I'm trying to switch a Chrome extension to using Manifest v3.
I've gotten everything except where I'm using localStorage:
if (localStorage.getItem(lastchecked[0]) < Date.now() - 2500000000) {
localStorage.setItem(lastchecked[0], Date.now());
} else {
const remover = Date.now() - 2500000000;
Object.entries(localStorage).forEach(([k, v]) => {
if (v < remover) {
delete localStorage[k];
}
});
}
This is the error I'm getting:
ReferenceError: localStorage is not defined
From what I can tell, it's because I switched the extension from using a background script to using a service worker, which doesn't appear to give access to localStorage.
Is there any simple way to switch this to using something else besides localStorage since it's not available?