在chrome扩展中,很容易创建一个警报并使用以下示例代码向其添加侦听器:
chrome.alarms.create(idAlarm, {
when: dateAlarm,
periodInMinutes: parseInt(repeatAlarm)
});
chrome.alarms.onAlarm.addListener(function (alarm) {
//TODO with Listener (when alarm is activated)
)};但是,过一会儿,如果我打电话
crome.alarms.clear(idAlarm);警报已清除,但侦听器仍处于活动状态。什么是最好的方法,以删除一个特定的警报“在飞行”听者?
我想我必须打电话给chrome.alarms.onAlarm.removeListener(),但没有找到一种方法让这个调用工作。
发布于 2014-02-22 19:46:15
我绝对不是铬扩展方面的专家(从未编写过),但看一下文档,我认为您必须命名侦听器函数,然后这样做:
function alarmListener(alarm) {
if (alarm == "myAlarmIdentifier") {
// Do stuff.
}
}
chrome.alarms.create("myAlarmIdentifier", {
when: dateAlarm,
periodInMinutes: parseInt(repeatAlarm)
});
chrome.alarms.onAlarm.addListener(alarmListener);然后删除警报和删除侦听器
chrome.alarms.clear("myAlarmIdentifier");
chrome.alarms.onAlarm.removeListener(alarmListener);https://stackoverflow.com/questions/21959193
复制相似问题