chrome浏览器插件V3新版本alarms使用文档

传统定时器(setTimeout,setInterval)在backgroun.js里无效
解决办法
使用chrome插件新api-[alarms]
参数解释
periodInMinutes----相当于setInterval,每隔多少分钟执行一次

delayInMinutes----相当于setTimeout,多少分钟后执行

when----传入时间戳,相当于闹钟,当到达这个时间的时候执行


 示例

//创建一个警报
  chrome.alarms.create("stm", { periodInMinutes: 1 });
  chrome.alarms.onAlarm.addListener(() => {
    let index = 1
    chrome.storage.local.get(["index"], function (result) {
      if (result.index) {
        index = result.index
        index++
        chrome.storage.local.set({ 'index': index })
        console.log("执行次数:" + index)
        if (index == 2) {
          //清除警报
          chrome.alarms.clear("stm")
        }
      } else {
        //首次执行
        chrome.storage.local.set({ 'index': index })
        console.log("首次执行")
      }
    })
  });


 注意事项
  1.使用时需要在manifest.json里注册权限[alarms]

  2.alarms最小时间限制在1分钟,也就是说参数只能大于等于1分钟,小于1分钟则会报错

  3.alarms使用时需要定义一个name,如果不定义name直接使用的话,第二个alarms会覆盖第一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值