我想让用户决定何时运行脚本,以便在浏览器打开时显示"off"图标并且没有脚本运行; 但是当用户点击它时,它会变为"on"图标并执行用户脚本,直到用户点击为止.我有两个png图标,每个32x32:on.png和off.png.
我的两个问题:
如何将默认图标设置为my off.png?我尝试了这个,manifest.json但它没有设置图标,而是显示了一个拼图(我假设默认):
...
"browser_action": {
"default_icon": {
"32": "off.png"
},
"default_title": "icon"
},
"icons": {
"32": "on.png",
"32": "off.png"
},
"background": {
"scripts": ["background.js"]
},
"content_scripts": [{
"js": ["SCRIPT.user.js"]
...
Run Code Online (Sandbox Code Playgroud)这是我的background.js,我暂时做了一个快速的功能,试图根据一个开关来打开/关闭onClicked
var status = 0;
function toggle() {
if (status == 0){
chrome.browserAction.setIcon({path: "on.png", tabId:tab.id}); // so it's set for the tab user is in
chrome.tabs.executeScript(tab.id, file:"SCRIPT.user.js"); //execute for this tab
status++;
}
if (status == 1){
chrome.browserAction.setIcon({path: …Run Code Online (Sandbox Code Playgroud)javascript google-chrome google-chrome-extension content-script
我正在查看文档页面,我无法弄清楚我的代码中有什么问题:
chrome.browserAction.setIcon({
details.imageData = {
"48": "Icons/iconfavorite48x.png",
"64": "Icons/iconfavorite64x.png",
"128": "Icons/iconfavorite128x.png"
}
});
Run Code Online (Sandbox Code Playgroud)
文件说:
请注意,'details.imageData = foo'相当于'details.imageData = {'19':foo}'
所以我非常困惑