From 74a0d577ee309145a03ada6162987fee36f3f0f6 Mon Sep 17 00:00:00 2001 From: Thomas Rupprecht Date: Fri, 20 Jan 2023 17:12:49 +0100 Subject: [PATCH] make code compatible with manifest_version v3 --- src/background.js | 38 ++++++++++++-------------------------- 1 file changed, 12 insertions(+), 26 deletions(-) diff --git a/src/background.js b/src/background.js index 675005a..ecab9f6 100644 --- a/src/background.js +++ b/src/background.js @@ -10,6 +10,16 @@ browser.runtime.onInstalled.addListener(async (details) => { } }); +browser.runtime.onStartup.addListener(async () => { + await browser.storage.local.remove(['calendar', 'spaceApi']); +}); + +browser.alarms.onAlarm.addListener((alarm) => { + if (alarm.name === 'fetchData') { + fetchNewData(); + } +}); + /** * @param {string} url * @returns {Promise} @@ -76,24 +86,9 @@ async function fetchNewData() { } } -browser.runtime.onStartup.addListener(async () => { - await browser.storage.local.remove(['calendar', 'spaceApi']); -}); - -/** - * @param {Alarm} alarm - */ -function handleAlarm(alarm) { - if (alarm.name === 'fetchData') { - fetchNewData(); - } -} - -function startFetching() { +function init() { fetchNewData(); - browser.alarms.onAlarm.addListener(handleAlarm); - const now = new Date(); now.setMinutes(Math.ceil((now.getMinutes() + 1) / REFRESH_TIMEOUT) * REFRESH_TIMEOUT, 0, 0); browser.alarms.create('fetchData', { @@ -102,13 +97,4 @@ function startFetching() { }); } -globalThis.addEventListener('offline', async () => { - browser.alarms.onAlarm.removeListener(handleAlarm); - await browser.alarms.clear('fetchData'); -}); -globalThis.addEventListener('online', () => { - startFetching(); -}); -if (globalThis.navigator.onLine) { - startFetching(); -} +init();