<分区>
在将我的旧 Firefox 附加组件迁移到 WebExtension API 时,我收到此错误时无法理解:
TypeError: browser.browserAction is undefined
这是 manifest.json:
{
"manifest_version": 2,
"name": "My Login",
"version": "3.0",
"description": "Login to my page",
"homepage_url": "https://localhost",
"icons": {
"48": "icons/button-1.png"
},
"permissions": [
"activeTab", "storage"
],
"browser_action": {
"default_icon": "icons/button-1.png",
"default_title": "Login"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["index.js"]
}
],
"options_ui": {
"page": "options.html"
}
}
这是 index.js:
function handleClick() {
var loginUserName, loginPassword;
var URL = window.content.location.href;
var doc = window.content.document;
}
browser.browserAction.onClicked.addListener(handleClick);
因此,当我转到 about:debugging 并将我的附加组件作为临时附加组件加载时,我在浏览器控制台中收到 TypeError: browser.browserAction is undefined。
Options.html、options.js 和 button-1.png 确实存在 - 我只是没有将它们放在这里。
在 Firefox 55.0.3(32 位)中观察到。知道为什么会发生此错误吗?
谢谢, 浣熊