火狐扩展"setBadgeText"不起作用



我想做一个显示BadgeText的扩展(比如Adblock(。如果我在JS文件中写这行document.body.style.border = "5px solid red";,它就可以工作了。每个网站都会添加红色边框。

现在我想做browser.browserAction.setBadgeText({text: "Hello world!"});

但它什么也没做。

这是我的清单:

{
"description": "Shows the amount of cookies on a website",
"manifest_version": 2,
"name": "XXXXXX Cookies",
"permissions": ["cookies","<all_urls>","activeTab", "storage", "browsingData","contextualIdentities", "privacy", "notifications"],
"version": "1.0",
"homepage_url": "https://XXXXX.com",
"browser_action": {
"browser_style": true,
"default_title": "XXXXXX Cookie Manager",
"default_icon": {
"48": "icons/icon48.png",
"96": "icons/icon96.png"
}
},
"icons": {
"48": "icons/icon48.png",
"96": "icons/icon96.png"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["my.js"]
}
]
}

也许问题出在我的js文件的语法上。我只是在没有函数或任何东西的情况下写下了这些行。我对js完全陌生。

提前谢谢!

browserActionAPI在内容脚本中不可用。您必须向后台脚本发送消息,并从后台脚本进行设置。

此外,browserAction.setBadgeText最大字符为4,因此它将只显示Hell

最新更新