Firefox 4は改善したが、劇的な改善ではない

Firefox 4は改善したが、劇的な改善ではない

ブラウザ間の熾烈な戦いにおいて、Mozilla FoundationがMac OS X、Windows、Linux向けのFirefox 4という形で最新の側面攻撃を仕掛けてきました。Safari、Google Chromeなどの最近のリリースと同様に、注目すべき変更点のほとんどは基盤的なものであり、WebサイトやアプリケーションのプラットフォームとしてのFirefoxの役割を支えるものです。これらの変更はほぼ全面的に歓迎すべきものであり、既存のFirefoxユーザーのエクスペリエンスを向上させていますが、他のブラウザユーザーに乗り換えるほどの大きな変更かどうかは疑問です。

まず、システム要件について簡単にご説明します。Firefox 4 は、Intel ベースの Mac で動作する Mac OS X 10.5 Leopard または 10.6 Snow Leopard を必要とします。これは、10.4 Tiger 以降、PowerPC ベースと Intel ベースの両方の Mac で動作していた Firefox 3.6 からの大きな変更点です。そのため、PowerPC ベースの Mac をお使いの方は、引き続き利用可能な Firefox 3.6.16 をお使いください。Firefox 4 はオープンソースなので、Tiger 互換のブランチ版である TenFourFox を試すこともできますが、私はまだ試していません。

Firefox のインターフェースの改良— Safari 4 のベータ版でブラウザのタブがアドレスバーの上に移動されたことを覚えていますか? これはあまりに不評で、Apple は正式版でタブをアドレスバーの下に戻しました。しかし、Chrome、そして今では Firefox 4 もタブを上部に移動しています (Chrome とは若干異なるものの)。Firefox 3 や Safari 5 とは異なりますが、私の経験ではタブが上部にあることで使い勝手に大きな変化は感じられません。この機能が気に入らない場合は、「表示」>「ツールバー」>「タブを上部に表示」を選択して無効にできます。

Firefox 4 では、タブ関連のインターフェースの革新もいくつか導入されています。

  • GmailなどのWebアプリを他のタブから分離しやすくするために、任意のタブをControlキーを押しながらクリックし、「アプリタブとしてピン留め」を選択すると、タブバーの左側に永続的なタブが作成されます。アプリタブは他のタブのように閉じることはできません。Controlキーを押しながらクリックし、「タブのピン留めを解除」を選択して、通常のタブに戻して閉じられるようにする必要があります。(アプリタブをタブバーからドラッグしてウィンドウにし、ピン留めを解除することもできますが、残念ながらFirefoxは依然としてドラッグされたタブの位置を基本的に考慮しません。)
  • 画像

  • Firefox 4 で完全に新しくなったのが、開いているタブの概要を視覚的に表示する Panorama ビューです。これにより、タブを簡単に切り替えたり、クリックして閉じたり、タブをグループ化したり (タイルから空白の場所または別のタイルにドラッグ) することができます。

  • Firefox 4 のロケーション バーに入力するとタブに切り替えることができるようになり、複数のタブに同じページを読み込むのではなく、既存のタブを再利用できます。

これらの変更点の中で、アプリのタブは歓迎すべき機能です(ただし、複数のタブを作成するWebアプリではそれほど歓迎されません)。また、ロケーションバーへの入力でタブに切り替える機能も歓迎です。すぐには満足できないのはパノラマ表示です。これは、読みたいタブや別の作業をするタブを開いたままにしておくため、あまり使い道が思い浮かびません。タブの視覚的な表示自体は歓迎すべきものではありませんが、タブを整理するというのは、付箋を整理するのに少し似ています。

その他のインターフェースの変更には、アドレス バーの右端にある [停止] ボタンと [再読み込み] ボタンの統合 (両方を同時に使用する理由がないので、これは当然のことです) と、アドオン マネージャーの新しいデザインが含まれます。


Firefox 4 は、Firefox 3.6 から 1 つ大きな後退をしています。その旧バージョンでは、gmailロケーションバーに入力すると、Firefox は以前にそのサイトを訪問したことがなくても、またはブックマークを作成したことがなくても、Gmail の Web サイトを即座に読み込んでいました。apple(www.apple.com を読み込んでいました)、white house(www.whitehouse.gov を読み込んでいました) などについても同様でした。私のようなキーボード中心のユーザーにとっては、この推測
(Google の「名前でブラウズ」機能による) は非常に役立ちました。Firefox の推測が外れた場合 (非常にまれですが)、代わりに検索バーを使用できました。Firefox 4 では、ロケーションバーはデフォルトで Google 検索しか実行できないため、正しいサイトにたどり着くには別のページを読み込んで別のリンクをクリックする必要があります。それでも、ロケーションバーにドメイン名以外の何かを入力するとエラーになる Safari よりはましですし、Google 検索も行う Chrome と同等です。

幸いなことに、Browse By Name アドオンを使用するか、次の簡単な手順に従うことで、この動作を Firefox 4 に戻すことができます。

  1. ロケーションバーにabout:config「気をつけます、約束します!」と入力してクリックします。
  2. keywordフィルター フィールドで検索します。

  3. keyword.URL 行をダブルクリックします。

  4. 表示されるダイアログにこのテキストを (1 行として) 貼り付けて、[OK] をクリックします。

    http://www.google.com/search?ie=UTF-8&oe=UTF-8&sourceid=navclient&gfns=1&q=

パフォーマンスの向上— 他のWebブラウザのアップデートと同様に、Firefox 4では大幅な速度向上が約束されています。WebアプリにおけるJavaScriptの重要性がますます高まっていることを踏まえ、MozillaはFirefox 4の新しいJägerMonkey JavaScriptエンジンがFirefox 3.6のTraceMonkeyエンジンと比較して最大6倍高速化していることを大々的に宣伝しています。

(余談ですが、JavaScript エンジンに付けられた名前に感謝しなければなりません。Firefox の SpiderMonkey、TraceMonkey、JägerMonkey、Safari の SquirrelFish、SquirrelFish Extreme、Nitro、Chrome の V8、Opera の Futhark と Carakan、Internet Explorer 9 の Chakra などです。)

Mac 上の Firefox 4 のパフォーマンスを向上させるその他の変更点は次のとおりです。

  • 特定のグラフィック レンダリング操作の OpenGL ハードウェア アクセラレーション
  • ブックマークと履歴コードの刷新により、ブックマークと起動が高速化

  • プラグイン用の Mac OS X の Core Animation レンダリング モデルのサポートにより、より高速かつ効率的に描画できるようになります。

  • 非同期リンク履歴検索により、ページの読み込み時の応答性が向上します。

  • 遅延フレーム構築は、複雑なWebページのインタラクティブなパフォーマンスを大幅に向上できるテクニックです。

残念ながら、すべてのプラットフォーム上の Firefox 4.0 には、Gmail のメイン ウィンドウでのスクロール速度が通常より遅くなる可能性があるという既知の問題があります。このバグは 4.0.1 で修正される予定です。

誤解しないでください。私はWebブラウザの高速化を全面的に支持しており、ブラウザ開発チームがパフォーマンス向上のために尽力していることに心から感謝しています。しかし現実的に考えると、WebページやWebアプリはデスクトップアプリケーションよりも単純に遅いのです。それは、インターネット接続という避けられないボトルネックを介した通信がほぼ常に行われているからです。

その結果、私の経験では、新しく高速なウェブブラウザを使い、その改善点を、ウェブサイト上で特定のタスクをどれくらい速く実行できるかという私の想定に組み込むだけで、実際に動作が速くなっていると感じることはありません。つまり、Firefox 4はFirefox 3.6よりもベンチマークで高速化しているかもしれませんし、ChromeやSafariを上回るかどうかは分かりませんが、実際の使用状況で実際に改善を実感したとは言えません。MacをハードディスクからSSDに交換した時のように、以前は動作が遅かったものが電光石火の速さになるようなことはありません。

標準規格のサポート強化— ブラウザ開発者の多大な努力がエンドユーザーにあまり評価されていないもう一つの領域が、新しいインターネット標準規格のサポートです。ユーザーはただWebページを見たいだけであり、Web開発者は、どんな古いブラウザが使われていても(Internet Explorer 6では複雑なページを永遠に表示できないなんて!)、誰もが正しく表示・操作できるページを作りたいと考えています。そのため、新しい標準規格への依存と古いブラウザのサポートの間には常に葛藤が存在します。とはいえ、ブラウザにおける新しい標準規格のサポートは、広範な普及への第一歩であり、それが実現しているのは喜ばしいことです。

Firefox 4 の新しいインターネット標準への対応には、次の HTML5 関連の変更が含まれます。

  • 1998年からの古いGeckoパーサーに代わる新しいHTML5パーサーは、長年存在していた数十のパーサーバグを修正し、別のスレッドで解析することでパフォーマンスを向上させ、HTML5ページでSVGとMathMLをインラインで使用できるようにします。
  • HTML5のWebMビデオ形式のネイティブサポート

  • HTML5ビデオの「バッファリング」プロパティのサポート。これにより、再生を一時停止してさらにデータをダウンロードする必要なく、ビデオのどの時間セグメントを再生できるかをFirefoxの機能にユーザーインターフェイスとして提供します。

  • HTML5 Forms APIのサポートにより、Webベースのフォームの実装と検証が容易になります。

  • より多くの HTML5 フォーム コントロールのサポート

このテストが実際の性能を反映しているかどうかは不明ですが、Firefox 4はHTML5テストサイトで大幅に高いスコアを獲得しました。比較のために、主要なMac対応ブラウザのスコアを以下に示します(最高スコアは400です)。

  • Google Chrome: 288ポイントとボーナスポイント13点
  • Firefox 4: 255ポイントとボーナスポイント9点
  • Opera 11.0.1: 234ポイントとボーナスポイント7点
  • サファリ5:228とボーナスポイント7
  • Firefox 3.6.15: 155ポイントとボーナスポイント4点
  • OmniWeb 5.10.3: 139ポイントとボーナスポイント7点

実際の使用状況を反映しているかどうかわからないテストの話をしている限り、Firefox 4 の新しい Gecko 2 エンジンは、Acid3 テストでも 100 点満点中 97 点を獲得し、Firefox 3.6 の 94 点から向上しましたが、Safari、Chrome、Opera、OmniWeb など、すべての WebKit ベースのブラウザーが達成している 100 点満点中 100 点には依然として及びません。

その他の標準ベースの改善点は次のとおりです。

  • CSSトランジションの部分的なサポート
  • ユーザーが行動ターゲティング広告をオプトアウトできるようにすることを目的とした「Do Not Track」ヘッダーのサポート。ただし、広告ネットワークやトラッキングサービスはまだDo Not Trackヘッダーをサポートする計画を発表していない。

  • JavaScript で高速 3D グラフィックスを生成できる WebGL のサポート

  • 前述の通り、GoogleのWebMビデオフォーマットのサポート

  • HSTS セキュリティ プロトコルのサポート。これにより、サイトは SSL のみを使用して読み込まれるように指定できます。

その他の改善点— Firefox 4 には、注目に値する 3 つの追加改善点があり、また、すぐに解決されることを期待している問題が 1 つあります。

まず、Firefox Syncがデフォルトで利用可能になりました(Firefox 3.6のアドオン)。これにより、Firefoxの履歴、ブックマーク、タブ、パスワードをすべてのFirefoxインスタンス間で同期できます。特にAndroid版Firefox(およびNokia N900で動作するMaemo)での利用が顕著です。iOS版Firefox Homeは、Firefox Sync経由でFirefoxの履歴、ブックマーク、開いているタブにアクセスできる無料アプリです。いずれの場合も、何らかの操作を行う前にSyncアカウントを設定する必要があります(例えば、自宅の閲覧履歴を職場のコンピューターに同期すると、IT
部門に見られる可能性があり、望ましくない可能性があります)。

私は Firefox Sync をテストしていません。LastPass と Xmarks の組み合わせの方が、私が使用しているすべてのブラウザー間で同期できるので便利だと考えているからです (「LastPass が Xmarks を買収」、2010 年 12 月 13 日参照)。

2 番目に、Flash、QuickTime、または Silverlight プラグインでクラッシュが発生した場合、Firefox 4 ではそのクラッシュがブラウザ全体から分離され、クラッシュしたプラグインから回復するにはページを再読み込みするだけで済みます。


3つ目に、FirefoxはCSSの:visitedセレクタの動作を変更し、悪意のあるウェブサイトによる閲覧履歴の読み取りをブロックします。このセキュリティホールは、ほとんどすべてのブラウザに長年存在しており、簡単に言えば、攻撃者がユーザーの閲覧履歴を調べて、どこにアクセスしたかを把握できる状態になっています。

最後に、多くのFirefoxアドオンはFirefox 4で概ね動作するか、動作するようにアップデートされていますが、Mac OS X版Firefox用PDFプラグインという注目すべき例外が1つあります。このため、Firefox 4ではFirefox 3.6のプラグインのようにPDFをインラインで表示できません(ただし、この記事のコメント欄に、32ビットモードでFirefox 4で動作するPDFプラグインのプレリリース版へのリンクがあります)。Schubert|it's PDF Browser Pluginもありますが、私の環境ではうまく動作しませんでした。PDFをブラウザで表示したいとは限らないのですが、この機能は便利です。

結局のところ、Firefoxは長らく私のデフォルトブラウザでしたが、SafariとChromeも常時起動しており、特定のウェブサイトではそれらを使用しています。これは、SafariとChromeの方が使い勝手が良いから(ChromeでGoogleドキュメントが機能しているように)という理由と、ウェブサイトごとにログインを分けたいからです。Firefox 4ではGoogleの「名前でブラウズ」検索が使えなくなったため、当初は戸惑いましたが、その機能を復元する方法がわかってからは、Firefox 4はFirefox 3.6から問題なく機能を引き継ぎ、順調に動作しています。

でも、実はこれなんです。Firefox 4に「名前でブラウズ」機能を復元する方法を考えているうちに、Google Chromeにそれを追加する方法も見つけました。これが、ChromeよりもFirefoxを好んでいた主な理由です(そして、アドレスバーに「名前でブラウズ」機能がないことが、Safariが嫌いな主な理由です)。Xmarksのおかげで、どのブラウザでも全く同じブックマークが使えるようになったので、Firefox 4とChromeを切り替えて、どちらが自分に合っているか試してみようと思っています。これで、両方のブラウザをほぼ同じように使えるようになりました。意見がまとまったら、また改めて書きます。

Firefox 4に乗り換えるべきでしょうか?IntelベースのMacでFirefox 3.6をお使いの方は、パフォーマンスと標準規格の向上を活用できるので、乗り換えるべきです(ただし、Firefox 4が期待通りに動作するように、「名前でブラウズ」機能をすぐに再有効化することをお勧めします)。しかし、SafariやChromeに満足しているなら、Firefox 4の変更点は乗り換えるほど大きな違いをもたらすとは思えません。とはいえ、ダウンロードして試してみるのは問題ありません。少なくとも、特定のサイトで問題が発生した場合に備えて、別のブラウザを用意しておくことは役立ちます。もしかしたら、Firefox 4があなたのニーズにぴったり合うことに気づくかもしれません。

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.