bootstrap.js
スクリプトにはいくつかの特定の関数を含める必要があります。それらは拡張機能を管理するブラウザによって呼び出されます。このスクリプトは特権付きサンドボックス内で実行され、拡張機能の終了時までキャッシュされます。詳しくは ブートストラップ型拡張機能 を参照してください。
以下の例には必要な関数が vsdoc 形式で含まれています。
function startup(data, reason) { /// <summary> /// ブートストラップデータ構造 @see https://developer.mozilla.org/ja/docs/Extensions/Bootstrapped_extensions#Bootstrap_data /// string id /// string version /// nsIFile installPath /// nsIURI resourceURI /// /// 理由の種類: /// APP_STARTUP /// ADDON_ENABLE /// ADDON_INSTALL /// ADDON_UPGRADE /// ADDON_DOWNGRADE /// </summary> } function shutdown(data, reason) { /// <summary> /// ブートストラップデータ構造 @see https://developer.mozilla.org/ja/docs/Extensions/Bootstrapped_extensions#Bootstrap_data /// string id /// string version /// nsIFile installPath /// nsIURI resourceURI /// /// 理由の種類: /// APP_SHUTDOWN /// ADDON_DISABLE /// ADDON_UNINSTALL /// ADDON_UPGRADE /// ADDON_DOWNGRADE /// </summary> } function install(data, reason) { /// <summary> /// ブートストラップデータ構造 @see https://developer.mozilla.org/ja/docs/Extensions/Bootstrapped_extensions#Bootstrap_data /// string id /// string version /// nsIFile installPath /// nsIURI resourceURI /// /// 理由の種類: /// ADDON_INSTALL /// ADDON_UPGRADE /// ADDON_DOWNGRADE /// </summary> } function uninstall(data, reason) { /// <summary> /// ブートストラップデータ構造 @see https://developer.mozilla.org/ja/docs/Extensions/Bootstrapped_extensions#Bootstrap_data /// string id /// string version /// nsIFile installPath /// nsIURI resourceURI /// /// 理由の種類: /// ADDON_UNINSTALL /// ADDON_UPGRADE /// ADDON_DOWNGRADE /// </summary> }