如何动态更改chrome扩展图标
how to dynamically change chrome extension icon
我正在开发一个chrome扩展。这个场景有点像
当我点击图标扩展发送POST请求到服务器,并在GET响应的基础上,它在任何3个不同的if/else if/else语句进行。我正在使用页面动作来显示地址栏旁边的图标。我希望我的扩展图标在每个if/else if/else语句上动态变化。
这是我的background .js使图标可见旁边的地址栏。
chrome.runtime.onInstalled.addListener(function() {
chrome.declarativeContent.onPageChanged.removeRules(undefined, function() {
chrome.declarativeContent.onPageChanged.addRules([
{
conditions: [
new chrome.declarativeContent.PageStateMatcher({
})
],
actions: [ new chrome.declarativeContent.ShowPageAction() ]
}
]);
});});
这是我的manifest.json
"page_action" :
{
"default_icon" : "icon-191.png",
"default_title" : "xxx",
"default_popup": "popup.html"
},
任何建议我如何改变扩展工具图标动态不同的语句?提前感谢!
文档里有。
declarativeContent
API只能执行非常有限数量的动作而不是任意代码。
值得庆幸的是,chrome.declarativeContent.setIcon
是一个完全符合您需要的操作。就像你已经在使用的那样使用它,除了它需要一个参数。
给文档页面一个一般的阅读
相关文章:
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- Chrome扩展:遍历不同的页面并收集数据
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 可以从Chrome扩展修改窗口对象吗
- 从popup.js|Chrome扩展访问DOM
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 在Chrome扩展内部输出Google API调用
- 检查是否存在使用chrome扩展的javascript库
- 从Chrome扩展访问Google Cloud SQL数据库
- Chrome扩展,Chrome.tabs.query的结果未定义
- 为tweet构建chrome扩展
- 在chrome扩展中使用AJAX获取目录中的文件数