我正在尝试将我的 Chrome 扩展程序移植到 Firefox WebExtension。在弹出窗口中,当用户单击按钮时,我试图打开新窗口(用于登录)。
我正在调用下面的函数
chrome.tabs.create({"url" : "https://clipmystuff.com/login"});
浏览器工具箱中的错误
我正在尝试将我的 Chrome 扩展程序移植到 Firefox WebExtension。在弹出窗口中,当用户单击按钮时,我试图打开新窗口(用于登录)。
我正在调用下面的函数
chrome.tabs.create({"url" : "https://clipmystuff.com/login"});
浏览器工具箱中的错误
我在 FF 48 和本教程中遇到了同样的问题,用于 WebExtension,其中使用了不同的成员chrome
,例如chrome.extension.getURL()
.
我唯一需要解决的问题是将这些行添加到manifest.json
:
"applications": {
"gecko": {
"id": "someid@mozilla.org",
"strict_min_version": "45.0"
}
},
这显然是定义chrome
对象并防止错误消息chrome not defined
出现在调试器中所必需的。
这段代码在 Firefox(45 或更高版本)中运行良好,我使用的是 Firefox for developers(48.1),我认为这与 Firefox 开发者版本有关。