4

私は現在、新しい WebExtensions API を使用して、Firefox 用のかなり単純なアドオンに取り組んでいます。options_uiマニフェスト ファイルで定義しようとする時点までは、すべて問題ありません。設定すると、拡張機能をロードすると次のエラーが発生します。

インストール中にエラーが発生しました:idまたはuuidが設定される前に getURL が呼び出されない可能性があります。

完全なマニフェスト:

{
  "manifest_version": 2,
  "name": "MyExtension",
  "version": "1.0",
  "description": "...",
  "icons": {
    "48": "icons/48.png",
    "96": "icons/96.png"
  },
  "permissions": [
    "storage",
    "notifications",
    "*://*.example.com/"
  ],
  "browser_action": {
    "default_icon": "icons/32.png",
    "default_title": "MyExtension",
    "default_popup": "popup.html"
  },
  "options_ui": {
    "page": "options.html"
  },
  "background": {
    "scripts": [ "background.js" ]
  }
}

が設定されていない場合、問題は発生せずoptions_ui、拡張機能は期待どおりに機能しますが、オプション ページが欠落していることはもちろんです。

このエラーの原因は何ですか? でのみ発生するのはなぜoptions_uiですか?browser_action.default_popupにも URL があり、それは機能します。

前もって感謝します。

4

1 に答える 1

6

これは明らかに既知のバグです。現時点での回避策は、applications.gecko.id手動で設定することです。

"applications": {
  "gecko": {
    "id": "my-extension@example.com"
  }
}
于 2016-07-13T09:33:59.737 に答える