chrome 扩展程序运行时如何动态更改图标 badge
写了一个简单地扩展程序,主要目的是动态的更改图标的badge,js代码如下:
$(document).ready(function(){
setInterval(getResult,5000);
});
function getResult(){
var today = new Date();
var s = today.getSeconds();
var details = {
text:s+''
}
chrome.browserAction.setBadgeText(details);
}
但是发现这个badge不会更新,不知道是什么问题。如果把审查弹出内容
同时打开,那么可以看到badge是自动更新的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
暂时没法上网,没法查文档。
我只能先猜测一下:是不是权限问题,比如在manifest.json中开启chrome.browerAction的权限。
另外,我记得
setInterval
已经被chrome扩展禁用了的吧?还能用?测试并没有问题。Chrome/47.0.2526.106
setInterval函数可以使用,我的代码也没有问题,只是放错位置了。js函数应该放到background.html文件中。
提供一下你的 manifest.json 文件
要让背景页面一直生效,需要指定 persistent: true,不然过一会儿会自动被杀掉。