Chrome浏览器扩展开发系列之九:Chrome浏览器的chrome.alarms.* API

发布时间: 编辑:RILL 0人评论 6560次浏览 chrome插件开发
摘要 : Chrome浏览器扩Chrome浏览器扩展开发系列之九:Chrome浏览器的chrome.alarms.* API

Chrome浏览器的chrome.alarms.* API

Chrome浏览器的chrome.alarms.* API

Chrome浏览器扩展程序通过chrome.alarms.* API,可以制定计划周期性地执行代码,或在指定时间执行代码。
要使用chrome.alarms.* API,首先需要在manifest.json文件中声明alarms授权如下:
{
"permissions": [
"alarms"
],
}
chrome.alarms.Alarm对象的属性如下:

chrome.alarms.Alarm对象的属性

chrome.alarms API中的常用方法:
1、创建一个alarm
chrome.alarms.create(string name, object alarmInfo)
这是一个同步方法,name属性可选,为空时表示””。alarmInfo对象的属性如下:
创建一个alarm时alarmInfo对象的属性

在alarmInfo指定的时间创建一个新的alarm,同时发出onAlarm事件。如果已经有重名的alarm则替换已有的alarm。
为了降低创建alarm对运行效率的影响,Chrome浏览器限制一分钟内最多只能有一个alarm,任何可能突破该限制的alarm都将被推迟任意时间。当然调试过程中没有该限制。
2、获取指定名字的alarm
chrome.alarms.get(string name, function(Alarm alarm) {...})
3、 获取所有alarm
chrome.alarms.getAll(function(array of Alarm alarms) {...})
4、 通过名字删除alarm
chrome.alarms.clear(string name, function(boolean wasCleared) {...})
5、清除所有alarm
chrome.alarms.clearAll(function(boolean wasCleared) {...})
6、监听alarm发生的事件,用于event page
chrome.alarms.onAlarm.addListener(function(Alarm alarm) {...})
回调函数中的alarm就是触发事件的alarm对象。

文章转自:https://www.cnblogs.com/champagne/p/4831860.html

查看更多

转载必须注明来自:https://huajiakeji.com/dev/2019-01/1775.html

30 Seconds of Knowledge

30 Seconds of Knowledge

0 人评论 9381 次人浏览 4.0分 4.0 分
30 Seconds of Knowledge Chrome学习插件,每次打开新标签页时,Google Chrome扩展程序都可以让你获得新的开发人员技能。
评论:(0)

已有 0 位网友发表了一针见血的评论,你还等什么?