微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何动态更改 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 举报,一经查实,本站将立刻删除。