`chrome.browserAction.setIcon()` 标签页重新加载后不是持久化的吗?

问题描述

当通过 chrome.pageAction.setIcon() 设置扩展工具栏图标时,选项卡重新加载 (F5) 后图标恢复为认值

documentation 中它说:

如果您想创建一个不总是处于活动状态的图标,请使用页面 操作而不是浏览器操作。

这表明图标应该是持久的.. 我错过了什么吗?

示例扩展:

manifest.json

{
   "background": {
      "persistent": true,"scripts": [ "background.js" ]
   },"browser_action": {},"manifest_version": 2,"name": "test","permissions": [ "tabs" ],"version": "0.0.1"
}

background.js

chrome.tabs.getSelected( tab =>
{
  chrome.browserAction.setIcon({
    path: "data:image/bmp;base64,Qk0eAAAAAAAAABoAAAAMAAAAAQABAAEAGAAAAP8A",//red square icon
    tabId: tab.id
  });
});

解决方法

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

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

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