如何动态更改 Chrome 扩展程序的图标?

问题描述

我有一个带有认图标的 chrome 扩展。现在我想在主题有深色方案时动态更改图标。我在谷歌上搜索了很多,找到了这个 solution 并尝试过,但它对我不起作用。这是我的代码

Manifest.json

{
"icons": {
    "32": "images/icon32.png","48": "images/icon48.png","128": "images/icon128.png"
},"background": {
    "service_worker": "background.js"
},"content_scripts": [
    {
        "matches": ["*://*/*"],"js": ["js/toggleIcon.js"],}
  ]
}

toggleIcon.js

chrome.runtime.sendMessage({scheme:"dark"})

背景.js

chrome.runtime.onMessage.addListener(function(req) 
 {
   if(msg.scheme == "dark")
    {
      chrome.browserAction.setIcon({path: 'icon128dark.png'});
    }
 })

但它不起作用,实际上,我试图在 onMessage 函数间的控制台中打印一些静态文本,但我什么也没得到。发送消息的过程是不是出错了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)