--- title: background slug: Mozilla/Add-ons/WebExtensions/manifest.json/background tags: - Add-ons - Extensions - Manifest - Reference - WebExtensions translation_of: Mozilla/Add-ons/WebExtensions/manifest.json/background ---
種類 | Object |
---|---|
必須 | いいえ |
例 |
"background": { "scripts": ["background.js"] } |
background
を使って拡張機能に 1 つ以上のバックグラウンドスクリプトや、オプションとしてバックグラウンドページを含めます。
バックグラウンドスクリプトは、特定のウェブページやブラウザーウィンドウとは独立した、長い期間の状態や、長い期間の操作を維持する必要があるコードを置く場所です。
persistent
が false
と指定されている場合を除き、バックグラウンドスクリプトは拡張機能が読み込まれるとすぐに読み込まれて、拡張機能が無効化やアンインストールされるまで読み込まれたままになります。スクリプト内では、必要な permissions を要求している限り、あらゆる WebExtension APIs を使用できます
詳しくは 拡張機能の中身の「バックグラウンドページ」の節を見てください。
background
キーは次の 2 つのプロパティ(両方ともオプションです)のうち 1 つを持つオブジェクトです:
"scripts" |
文字列配列であり、各要素は JavaScript ファイルへのパスです。パスは manifest.json を基準にした相対パスです。これらは、拡張機能に含まれるバックグラウンドスクリプトです。 これらのスクリプトは、同じグローバル これらのスクリプトは、配列内の出現順で読み込まれます。
注: 注: Firefox 50 より前のバージョンにはこれに影響するバグがあることに注意してください。Firefox のデバッガーが開いているときは、必ずしも配列内の出現順でスクリプトが読み込まれるとは限りません。このバグに対処するには、 |
"page" |
もしバックグラウンド ページに何か内容を持たせたい場合、そのページを このプロパティを使うときは、 |
background
は以下の追加のキーを含むこともできます:
persistent |
|
"background": { "scripts": ["jquery.js", "my-background.js"] }
2つのバックグラウンドスクリプトを読み込みます。
"background": { "page": "my-background.html" }
カスタムのバックグラウンドページを読み込みます。
{{Compat("webextensions.manifest.background", 10)}}