我目前正在使用新的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
也有一个网址,并且有效。
提前致谢。
答案 0 :(得分:6)
这显然是known bug。现在的解决方法是手动设置applications.gecko.id
。
"applications": {
"gecko": {
"id": "my-extension@example.com"
}
}