18
Firefox では、古いアドオンシステムを廃止し、新しい「WebExtensions」を導入します

Mozillaは、Firefoxの最新バージョンがWebExtensionsをサポートすることを発表しました。WebExtensionsは、開発者がFirefox、Chrome、Opera、Edgeに拡張機能を簡単にデプロイできるようにする新しいAPIセットです。WebExtensionsの採用は、Electrolysisのマルチプロセスおよびサンドボックスアーキテクチャの進化に不可欠です。

古いアドオンモデルの廃止

2年前、MozillaはFirefoxの高度な拡張機能向けに、従来の「アドオン」モデルを廃止すると発表しました。この決定は容易ではありませんでした。アドオンモデルこそがFirefoxの人気を高め、Internet Explorerから大きな市場シェアを奪う原動力となったからです。また、Mozilla自身ではリソース不足のため、あるいはユーザーが求める機能をすべて網羅できなかったために実現できなかった、重要な機能をユーザーが追加できるようになったため、ユーザーにとってブラウザの利便性も向上しました。

ただし、このアドオン モデルにはいくつかの欠点もあり、Chrome のよりシンプルな拡張機能モデルの人気が高まるにつれて、これらの欠点がより顕著になりました。

Firefoxのアドオンは開発が容易ではありませんでした。Chromeの拡張機能はHTMLとCSSだけでユーザーインターフェースを構築できるのに対し、FirefoxのアドオンはMozillaの「XMLユーザーインターフェース言語」で設計する必要があり、プログラミングにはJavaScriptが必要でした。

古いアドオンのもう一つの問題は、一部のアドオンが高度すぎてFirefoxブラウザの機能を大幅に変更し、多くのアドオンを壊さずにFirefoxのコアコ​​ードをアップグレードすることが困難になっていたことです。つまり、ここ数年、Firefoxの開発ペースが遅いのもアドオンのせいでした。開発者の焦点がFirefox向けのChromeライクな拡張機能の開発に移るにつれて、Firefoxの開発ペースも加速しました。

旧アドオンモデルのもう一つの大きな不都合は、MozillaがFirefoxのセキュリティアーキテクチャを容易に変更できなかったことです。これは、Firefoxが最近までより強力なサンドボックスを備えたアーキテクチャに移行しなかった主な理由の一つでもあると考えられます。現在でもサンドボックス化は部分的であり、Chromeのようにページや拡張機能ごとにプロセスとサンドボックスを持つのではなく、UIとコンテンツ用の2つの独立したプロセスのみがサポートされています。

ウェブ拡張機能

WebExtensionsは、Mozillaが開発した新しいクロスブラウザ拡張機能システムです。ChromeとOpera(Chromiumベース)の拡張機能をわずかな変更でFirefoxに移植できます。WebExtensionsはMicrosoft Edgeブラウザとも互換性があります。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

この新しいシステムは、MozillaのElectrolysisマルチプロセスおよびサンドボックスアーキテクチャと完全に互換性があります。また、ブラウザ本体とは独立しているため、拡張機能がFirefoxブラウザの急速な進歩、例えばProject Quantumの実装を阻害することがなくなります。

Project Quantum は、C++ で記述された古い Firefox コードを、Mozilla が開発を支援しているオープンソースのメモリセーフ言語である Rust で記述された、より高速で安全なコードに段階的に置き換えることを目指しています。

Mozillaは昨年、Firefox 57以降、2017年末までにFirefoxアドオンストアで古いアドオンモデルを使用した拡張機能の受け入れを停止するとも発表した。

標準化への道?

MozillaはWebExtensionsに標準化されたような名前を付けたようですが、このシステムはまだ他のブラウザメーカーが採用するほどの標準規格ではありません。しかし、Mozillaはこれを「ブラウザ拡張機能」仕様として標準化するプロセスを開始しています。

他のブラウザベンダーがこれに賛同するかどうかはまだ明らかではありませんが、拡張機能を可能な限り独自仕様に保ちたいという思い以外に、ベンダーがこの標準をサポートしない正当な理由はないように思われます。さらに、もし独自の拡張機能システムを構築したいのであれば、Web言語であるHTML、CSS、JavaScript以外の言語を選ぶこともできたはずです。

もちろん、ブラウザ拡張機能の標準規格から最も恩恵を受けるのは、Edge、Opera、Safariといった市場シェアの低いブラウザや、Brave、Vivaldiといった比較的新しいブラウザでしょう。拡張機能はユーザーをブラウザに定着させる鍵となることが多いため、ブラウザ拡張機能の標準規格は今後数年間でブラウザ市場の競争をさらに激化させる可能性があります。

ルシアン・アルマスは、Tom's Hardware USの寄稿ライターです。ソフトウェア関連のニュースやプライバシーとセキュリティに関する問題を取り上げています。