Manifest V3로 이전 되면서, 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
에 따라 한번만 동작Chrome의 Local Storage에 저장
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"
});
}
});
}
})
})