[chrome extension]setIntervalタイマ
[質問]
setInterval
マニフェストV 3に移行し、chrome alarms APIに変更
https://developer.chrome.com/docs/extensions/mv3/migrating_to_service_workers/#alarms
chrome.alarms.create({ when:Date.now(), periodInMinutes: 1/60});
chrome.alarms.onAlarm.addListener(() => {
// Do Action
});
when
:開始時間periodInMinutes
:イベント発生間隔.設定しない場合は、when
1回のみ動作New Window初期化の問題
Chromeのローカルストレージに格納
chrome.storage.local.get(['docongTab'],(result)=>{
chrome.tabs.get(result.docongTab, (tab)=>{
if(tab.url.includes("j6s003.p.ssafy.io")){
chrome.scripting.executeScript({
target: {tabId: result.docongTab},
func: ()=>{return localStorage["persist:root"];}
}, (result)=>{
timerStatus = JSON.parse(JSON.parse(result[0].result).user).userTimer;
if(timerStatus.status == "play"){
timer = true;
playTimer(timerStatus);
} else {
timer = false;
chrome.action.setIcon({
path:"img/icon16.png"
});
}
});
}
})
})
Reference
この問題について([chrome extension]setIntervalタイマ), 我々は、より多くの情報をここで見つけました https://velog.io/@dot2__/chrome-extension-setInterval-타이머テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol