Fix: onAlarms is registered multiple times

This commit is contained in:
eight 2019-04-16 19:27:45 +08:00
parent b48817fe01
commit e9cfecb97e

View File

@ -37,6 +37,7 @@
prefs.subscribe(['updateInterval'], schedule); prefs.subscribe(['updateInterval'], schedule);
schedule(); schedule();
chrome.alarms.onAlarm.addListener(onAlarm);
return {checkAllStyles, checkStyle, STATES}; return {checkAllStyles, checkStyle, STATES};
@ -248,10 +249,8 @@
chrome.alarms.create(ALARM_NAME, { chrome.alarms.create(ALARM_NAME, {
when: Date.now() + Math.max(MIN_INTERVAL_MS, interval - elapsed), when: Date.now() + Math.max(MIN_INTERVAL_MS, interval - elapsed),
}); });
chrome.alarms.onAlarm.addListener(onAlarm);
} else { } else {
chrome.alarms.clear(ALARM_NAME, ignoreChromeError); chrome.alarms.clear(ALARM_NAME, ignoreChromeError);
chrome.alarms.onAlarm.removeListener(onAlarm);
} }
} }