定义firefox WebExtensions选项页面时出错

时间:2016-07-13 07:37:38

标签: firefox firefox-addon firefox-webextensions

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

  

安装过程中出错:在iduuid设置之前,可能无法调用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_uibrowser_action.default_popup也有一个网址,并且有效。

提前致谢。

1 个答案:

答案 0 :(得分:6)

这显然是known bug。现在的解决方法是手动设置applications.gecko.id

"applications": {
  "gecko": {
    "id": "my-extension@example.com"
  }
}