定义firefox WebExtensions选项页面时出错

skr*_*orn 4 firefox firefox-addon firefox-addon-webextensions

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

有安装过程中出现错误:可能的getURL不是之前被调用iduuid已设置.

完整清单:

{
  "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" ]
  }
}
Run Code Online (Sandbox Code Playgroud)

如果未设置,则不会发生此问题options_ui,并且除了缺少的选项页面之外,扩展按预期工作.

可能是这个错误的根源是什么?为什么它只发生options_uibrowser_action.default_popup也有一个URL,这是有效的.

提前致谢.

skr*_*orn 6

这显然是一个已知的错误.现在的解决方法是applications.gecko.id手动设置.

"applications": {
  "gecko": {
    "id": "my-extension@example.com"
  }
}
Run Code Online (Sandbox Code Playgroud)