相关疑难解决方法(0)

如何为Chrome扩展程序打开/关闭按钮/图标?

我想让用户决定何时运行脚本,以便在浏览器打开时显示"off"图标并且没有脚本运行; 但是当用户点击它时,它会变为"on"图标并执行用户脚本,直到用户点击为止.我有两个png图标,每个32x32:on.pngoff.png.

我的两个问题:

  1. 如何将默认图标设置为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)
  2. 这是我的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

7
推荐指数
1
解决办法
7123
查看次数

为什么这个chrome.browserAction.setIcon方法不起作用?

我正在查看文档页面,我无法弄清楚我的代码中有什么问题:

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}'

所以我非常困惑

javascript google-chrome google-chrome-extension

5
推荐指数
2
解决办法
7932
查看次数