diff --git a/src/entrypoints/background.ts b/src/entrypoints/background.ts index 781b530..2a7ff00 100644 --- a/src/entrypoints/background.ts +++ b/src/entrypoints/background.ts @@ -93,31 +93,12 @@ export default defineBackground(() => { }); }; - if (delay <= 0) { + if (delay > 0) { + setTimeout(executeReload, delay); + } else { executeReload(); - return { success: true }; } - const alarmName = `reload-tab-${tabId}-${Date.now()}`; - - await browser.alarms.create(alarmName, { when: Date.now() + delay }); - - const cleanupTimeout = setTimeout(() => { - browser.alarms.onAlarm.removeListener(alarmListener); - browser.alarms.clear(alarmName).catch(() => {}); - }, delay + 5000); - - const alarmListener = (alarm: { name: string }) => { - if (alarm.name !== alarmName) return; - - clearTimeout(cleanupTimeout); - executeReload(); - browser.alarms.onAlarm.removeListener(alarmListener); - browser.alarms.clear(alarmName).catch(() => {}); - }; - - browser.alarms.onAlarm.addListener(alarmListener); - return { success: true }; }); });