アドオンは web ブラウザの機能を拡張したり変更するものであり、標準化されている web 技術(JavaScript / HTML / CSS)に専用の JavaScript API をいくつか加えて作成します。 アドオンを利用すると、ブラウザに新しい機能を追加できたり、特定の web サイトが持つ見た目やコンテンツを変更することができます。
WebExtensions とは、クロスブラウザで動作可能なアドオンの開発するための技術です。WebExtensions API の大半は、Google Chrome や Opera でサポートされている extension API と互換性があります。これらのブラウザ向けに書かれた拡張機能のほとんどは、少し変更を加えるだけで Firefox や Microsoft Edge でも動かせるようになります。また、WebExtensions API はすべて マルチプロセス Firefox に対応しています。
アドオン開発者のニーズをサポートできるよう、これからも WebExtensions API を拡張していく予定です。何かアイデアがあれば是非ともお聞かせください。ご連絡は dev-addons メーリングリスト や IRC の #webextensions チャンネルまでお願いします。
WebExtensions 以前における Firefox アドオンの開発方法は、XUL/XPCOM オーバーレイ、ブートストラップ型拡張機能、Add-on SDK の 3 種類が存在していました。今後、Firefox アドオンの開発手法としては WebExtensions が推奨されるようになり、他の方法は廃止されることになります。
次のステップ
- GitHub レポジトリ "webextensions-examples" にある WebExtensions のサンプルを動かしてみましょう。
- WebExtension の構成については WebExtension の中身 を参照してください。
- シンプルな WebExtension を一通り作成するには 初めての WebExtension を参照してください。