4

我目前正在使用新的 WebExtensions API 为 Firefox 开发一个相当简单的附加组件。一切都很好,直到我尝试options_ui在清单文件中定义。设置后,加载扩展会导致以下错误:

id安装过程中出错:在设置or之前可能无法调用 getURL uuid

完整清单:

{
  "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 回答