[mv3] Support removing multiple keys

This commit is contained in:
Raymond Hill 2025-12-28 09:21:41 -05:00
parent bda2a50ec8
commit 41dd3bf5f2
No known key found for this signature in database
GPG key ID: F5630CAE62A14316
2 changed files with 5 additions and 5 deletions

View file

@ -63,9 +63,9 @@ export async function localWrite(key, value) {
return browser.storage.local.set({ [key]: value });
}
export async function localRemove(key) {
export async function localRemove(keys) {
if ( notAnObject(browser?.storage?.local) ) { return; }
return browser.storage.local.remove(key);
return browser.storage.local.remove(keys);
}
export async function localKeys() {
@ -95,9 +95,9 @@ export async function sessionWrite(key, value) {
return browser.storage.session.set({ [key]: value });
}
export async function sessionRemove(key) {
export async function sessionRemove(keys) {
if ( notAnObject(browser?.storage?.session) ) { return; }
return browser.storage.session.remove(key);
return browser.storage.session.remove(keys);
}
export async function sessionKeys() {

View file

@ -445,7 +445,7 @@ export async function onWakeupRun() {
return entry;
}));
entries.sort((a, b) => b.t - a.t);
entries.slice(MAX_CACHE_ENTRY_LOW).map(a => sessionRemove(a.key));
sessionRemove(entries.slice(MAX_CACHE_ENTRY_LOW).map(a => a.key));
sessionWrite('scripting.manager.cleanup.time', now)
}