FirefoxユーザーにとってのWebExtensionsの意味

Mozillaのフラッグシップウェブブラウザに大きな変化が訪れています。昨年、同社はFirefox 48にWebExtensionsという新しいAPIを導入しました。これは、Mozillaがブラウザに導入したい新しい拡張機能用のAPIで、最終的にはこれまで使用されてきた古いが非常に成功したAPIを段階的に廃止することになります。

これにより、一部のFirefoxユーザーは懸念を抱いています。既存の拡張機能がWebExtensionsと互換性を持つために何が必要かはまだ完全には明らかではなく、最終的にはFirefoxで動作するすべての拡張機能に対して必須となります。これまでにわかっていることと、それがあなたにどのように影響するかを以下に示します。

なぜMozillaはWebExtensionsを導入するのか?

現在、ほとんどのFirefoxアドオンはXULとXPCOMを使用して作成されており、また、従来の技術(JavaScript、HTML、CSS)を使用してアドオンを作成するためのAdd-on SDKも利用されています。この拡張機能作成のシステムはこれまでうまく機能してきましたが、Mozillaはそれが強力であるにもかかわらず、拡張機能がセキュリティリスクにさらされ、ブラウザを更新すると互換性が失われる可能性があると述べています。

2017年末までにWebExtensionsはFirefoxでの拡張機能開発のためのワンストップショップAPIとなり、上記のすべての方法は無用の長物となります。Mozillaは、これにより拡張機能が長期的により安全で安定し、ChromeやOperaなどのChromiumベースの異なるブラウザ間での移植がはるかに容易になると主張しています。

これらすべてはFirefoxの「マルチプロセス化」と関連している

現在、Firefoxウィンドウを開くと、ブラウザ自体、拡張機能、ウェブページのすべてがPC上で単一のプロセスとして実行されます。これは、複数のタブや拡張機能を開いている場合、機能が絡み合っていることを意味します。したがって、1つのものが問題を抱えると、他のものにも影響を及ぼす可能性があります。マルチプロセス化により、この不安定性を減少させることができますが、その代償としてより多くのRAMが使用されます(これはマルチプロセスChromeブラウザのユーザーからの一般的な不満です)。最終的には、マルチプロセス化により、適切なPCを持つ誰にとってもウェブブラウジング体験が速く、スムーズになるはずで、ブラウザが支配的なChromeにおいてパフォーマンス(および普及)で追いつくのを助けるでしょう。

以下に、典型的なChromeセッションがFirefoxと比較してどのようにプロセスに分割されているかを示します。

webextensions-firefox-explained-firefox-multiprocess

マルチプロセス化は、Electrolysis(e10s)と呼ばれるものを使用して実装されます。最新のFirefoxビルドでは、実際に自分でElectrolysisをオンにしてマルチプロセスFirefoxを使用することができます(まだテスト段階であることを考慮してください)。これを行うには、Firefoxブラウザでabout:configに移動し、browser.tabs.remote.remote.autostart.を検索します。それが「false」の場合は右クリックして「true」に設定します。おめでとうございます、あなたはマルチプロセスFirefoxの先駆的なユーザー/テスターになりました。

webextensions-firefox-explained-multiprocess-about

なぜ人々は懸念しているのか?

Firefoxの内部機能におけるこの大きな変化は、現在の多くのFirefox拡張機能を無用にし、WebExtensions APIは、より良い(これまで以上に)機能を持つ新しいマルチプロセスFirefoxで拡張機能が機能することを目的としています。人々は、多くの大きな拡張機能がもはや更新されず、新しいWebExtensions APIで動作するために必要な調整を受けることができないかもしれないことを心配しています。これは年末までに完全に発効します。

したがって、あなたのお気に入りの拡張機能が動作しない可能性がある厳しい移行期間があるかもしれません。しかし、Mozillaはこのことが起こるための十分な警告を行っており、すでにWebExtensions APIを有効にするための全体的なシステムが使用されています。すでに多くの拡張機能がそれに対応しており、その数は増える一方です。

結論

Firefoxをほぼ自分の望むように整理し設定している人々にとって、このような大きな変化は歓迎されないかもしれませんが、長期的には競合他社に合わせるためのFirefoxの長年の遅れた近代化です。

WebExtensionsとともに、Mozillaはまた、ウェブプロセスがFirefoxとあなたのPCに対して持つアクセスレベルをフィルタリングすることによってセキュリティを向上させる改善されたサンドボックス化も導入しています。

大きな変化は恐ろしいこともありますし、特定の拡張機能がすぐには互換性がないかもしれませんが、長期的には最近の競争に遅れを取っているブラウザにとってはおそらく最善の策です。