我想创建一个browserAction扩展,上面有一个图标和一个监听器。
我有一个清单文件和一个后台脚本,脚本如下:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null,{code:'some code here'});
});
代码在页面上工作,我以不同的方式尝试它(弹出窗口和触发操作的按钮)。但是,如果我使用browserAction onclick方法尝试它,没有任何反应:(
清单:
{
"name": "somename",
"version": "1.0",
"manifest_version": 2,
"description": "sometext",
"browser_action": {
"default_icon": "images/icon.png",
"default_title": "MyStyle"
},
"background": {
"scripts": ["js/code.js"]
},
"permissions": [
"tabs",
"https://www.examplesite.ex/*",
"http://www.examplesite.ex/*",
"http://*.ex/*"
]
}
有人能帮帮我吗?:/
答案 0 :(得分:0)
由于原始问题已在评论中得到解决,我将回答后续问题:
“下一步将其设为自动,无需任何点击”。
使用Content scripts可以轻松完成此操作。如果您不必访问全局变量,则以下代码就足够了。否则,使用mentioned here:
等技术注入脚本js/code.js
document.title = "newtitle";
manifest.json
{
"name": "somename",
"version": "1.0",
"manifest_version": 2,
"description": "sometext",
"content_scripts": {
"js": ["js/code.js"],
"matches": [ "*://www.examplesite.ex/*", "http://*.ex/*" ]
},
"permissions": [ "*://www.examplesite.ex/*", "http://*.ex/*" ]
}