首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除铬扩展中的chrome.alarms侦听器

删除铬扩展中的chrome.alarms侦听器
EN

Stack Overflow用户
提问于 2014-02-22 19:17:20
回答 1查看 1.5K关注 0票数 1

在chrome扩展中,很容易创建一个警报并使用以下示例代码向其添加侦听器:

代码语言:javascript
复制
chrome.alarms.create(idAlarm, {
    when: dateAlarm,
    periodInMinutes: parseInt(repeatAlarm)
});
chrome.alarms.onAlarm.addListener(function (alarm) {
  //TODO with Listener (when alarm is activated)
)};

但是,过一会儿,如果我打电话

代码语言:javascript
复制
crome.alarms.clear(idAlarm);

警报已清除,但侦听器仍处于活动状态。什么是最好的方法,以删除一个特定的警报“在飞行”听者?

我想我必须打电话给chrome.alarms.onAlarm.removeListener(),但没有找到一种方法让这个调用工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-22 19:46:15

我绝对不是铬扩展方面的专家(从未编写过),但看一下文档,我认为您必须命名侦听器函数,然后这样做:

代码语言:javascript
复制
function alarmListener(alarm) {
    if (alarm == "myAlarmIdentifier") {
        // Do stuff.
    }
}
chrome.alarms.create("myAlarmIdentifier", {
    when: dateAlarm,
    periodInMinutes: parseInt(repeatAlarm)
});
chrome.alarms.onAlarm.addListener(alarmListener);

然后删除警报和删除侦听器

代码语言:javascript
复制
chrome.alarms.clear("myAlarmIdentifier");
chrome.alarms.onAlarm.removeListener(alarmListener);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21959193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档