forked from XimeX/usrspace-browser-addon
make code compatible with manifest_version v3
This commit is contained in:
parent
c91e519c08
commit
74a0d577ee
|
@ -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
|
* @param {string} url
|
||||||
* @returns {Promise<any>}
|
* @returns {Promise<any>}
|
||||||
|
@ -76,24 +86,9 @@ async function fetchNewData() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
browser.runtime.onStartup.addListener(async () => {
|
function init() {
|
||||||
await browser.storage.local.remove(['calendar', 'spaceApi']);
|
|
||||||
});
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param {Alarm} alarm
|
|
||||||
*/
|
|
||||||
function handleAlarm(alarm) {
|
|
||||||
if (alarm.name === 'fetchData') {
|
|
||||||
fetchNewData();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function startFetching() {
|
|
||||||
fetchNewData();
|
fetchNewData();
|
||||||
|
|
||||||
browser.alarms.onAlarm.addListener(handleAlarm);
|
|
||||||
|
|
||||||
const now = new Date();
|
const now = new Date();
|
||||||
now.setMinutes(Math.ceil((now.getMinutes() + 1) / REFRESH_TIMEOUT) * REFRESH_TIMEOUT, 0, 0);
|
now.setMinutes(Math.ceil((now.getMinutes() + 1) / REFRESH_TIMEOUT) * REFRESH_TIMEOUT, 0, 0);
|
||||||
browser.alarms.create('fetchData', {
|
browser.alarms.create('fetchData', {
|
||||||
|
@ -102,13 +97,4 @@ function startFetching() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
globalThis.addEventListener('offline', async () => {
|
init();
|
||||||
browser.alarms.onAlarm.removeListener(handleAlarm);
|
|
||||||
await browser.alarms.clear('fetchData');
|
|
||||||
});
|
|
||||||
globalThis.addEventListener('online', () => {
|
|
||||||
startFetching();
|
|
||||||
});
|
|
||||||
if (globalThis.navigator.onLine) {
|
|
||||||
startFetching();
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue