Open1

Chrome拡張 Manifest v3 でsetTimeout, setIntervalをalarmsに置き換える際に注意すべきこと

LamronLamron

Migrating from background pages to service workersではManifest v3でsetTimeoutなどをAlarms APIに置き換える必要があると書いてますが、正確にはmanifest.jsonの"permissions"に"alarms"を追加する必要もあります。

なお、以下のようにすると起動して8秒後とそこから10分ごとに関数を実行させることができます。

const checkPeriodically = () => {
    //処理
}
chrome.alarms.create({ when: Date.now() + 8000, periodInMinutes: 10 });
chrome.alarms.onAlarm.addListener(checkPeriodically);