基本 Firefox 插件 - browser.browserAction.onClicked.addListener(...) 和 browser.tabs.executeScript(...) 不工作
Basic Firefox Addon - browser.browserAction.onClicked.addListener(...) and browser.tabs.executeScript(...) not working
我的清单文件:
{
"manifest_version": 2,
"name": "myAddon",
"version": "1.0",
"description": "myAddon.",
"icons": {
"48": "icons/myAddon-48.png",
"96": "icons/myAddon-96.png"
},
"content_scripts": [
{
"matches": ["https://mytestmatchwhichworkedfine.pl/*"],
"js": ["jquery-3.3.1.min.js", "myAddon.js"]
}
],
"permissions": [
"activeTab"
],
"browser_action": {
"default_icon": "icons/myAddon-32.png",
"default_title": "myAddon"
}
}
myAddon.js
browser.browserAction.onClicked.addListener((tab) => {
browser.tabs.executeScript(tab.id, {
code: `document.body.style.border = "5px solid red"`
})
})
我希望在单击插件按钮后执行脚本。当我在脚本中单独编写 document.body.style.border = "5px solid red" - 它会执行。我做错了什么?
浏览器动作点击监听器只能在后台脚本中设置。提供的代码仍将在页面(选项卡)上执行,因为 browser.tabs.executeScript(...) 执行内容脚本。
"content_scripts": [
{
"matches": ["https://mytestmatchwhichworkedfine.pl/*"],
"js": ["jquery-3.3.1.min.js"]
}
],
"background": {
"scripts": ["myAddon.js"]
},
我的清单文件:
{
"manifest_version": 2,
"name": "myAddon",
"version": "1.0",
"description": "myAddon.",
"icons": {
"48": "icons/myAddon-48.png",
"96": "icons/myAddon-96.png"
},
"content_scripts": [
{
"matches": ["https://mytestmatchwhichworkedfine.pl/*"],
"js": ["jquery-3.3.1.min.js", "myAddon.js"]
}
],
"permissions": [
"activeTab"
],
"browser_action": {
"default_icon": "icons/myAddon-32.png",
"default_title": "myAddon"
}
}
myAddon.js
browser.browserAction.onClicked.addListener((tab) => {
browser.tabs.executeScript(tab.id, {
code: `document.body.style.border = "5px solid red"`
})
})
我希望在单击插件按钮后执行脚本。当我在脚本中单独编写 document.body.style.border = "5px solid red" - 它会执行。我做错了什么?
浏览器动作点击监听器只能在后台脚本中设置。提供的代码仍将在页面(选项卡)上执行,因为 browser.tabs.executeScript(...) 执行内容脚本。
"content_scripts": [
{
"matches": ["https://mytestmatchwhichworkedfine.pl/*"],
"js": ["jquery-3.3.1.min.js"]
}
],
"background": {
"scripts": ["myAddon.js"]
},