title | slug |
---|---|
拡張機能の例 |
Mozilla/Add-ons/WebExtensions/Examples |
{{AddonSidebar}}
拡張機能の開発方法を分かりやすく説明するため、シンプルな拡張機能のサンプルを集めたリポジトリー https://github.com/mdn/webextensions-examples を公開しています。この記事では、そのリポジトリーで使われている WebExtension API について説明します。
これらのサンプルは Firefox Nightly で動作します。ほとんどのものがより早期の Firefox でも動作しますが、拡張機能の manifest.json に指定されている strict_min_version
キーを確認してください。
Warning
いくつかの例では、特定のドメインまたはページでのみ動作します。制限事項の詳細は、各サンプルの readme ファイルに記載されています。どの例も既定ではプライベートブラウジングウィンドウでは動作しません。詳細は「プライベートブラウジングでの拡張機能」をご覧ください。
これらの例を試してみる場合は、リポジトリーをクローンしてから下記のようにしてください。
- 一時的なアドオンを読み込む (Load Temporary Add-on) 機能を使用する。拡張機能は Firefox を再起動するまで読み込まれたままになります。
- コマンドラインで拡張機能のソースフォルダーを開き、 web-ext を使用して拡張機能を実行する。拡張機能は Firefox を再起動するまで読み込まれたままになります。
- Firefox で ファイル > ファイルを開く を使用し、 build フォルダーにある例を探す。
build
フォルダーにはビルドされ署名されたバージョンのすべての例が置いてあります。これは例を永続的にインストールします。
Warning
この例の WebExtension を addons.mozilla.org (AMO) に投稿しないでください、WebExtension の例を実行するのに署名をする必要はありません。単に上記の手順に従ってください。
リポジトリーに貢献したい方は、是非とも pull request を送ってください!
{{WebExtAllExamples}}