got some test firefox addon error here.:```("Warning details

Reading manifest: Warning processing permissions: Error processing permissions.3: Value "indexedDB" must either: must either [must either [must either [be one of ["idle"], be one of ["menus.overrideContext"], be one of ["search"], be one of ["activeTab"], be one of ["scripting"], be one of ["webRequest", "webRequestBlocking", "webRequestFilterResponse.serviceWorkerScript"], or be one of ["cookies"]], must either [be one of ["mozillaAddons"], be one of ["normandyAddonStudy"], be one of ["urlbar"], be one of ["telemetry"], be one of ["activityLog"], or be one of ["networkStatus"]], be one of ["alarms", "storage", "unlimitedStorage"], be one of ["menus", "contextMenus"], be one of ["theme"], be one of ["contextualIdentities"], be one of ["dns"], be one of ["captivePortal"], be one of ["identity"], or be one of ["geckoProfiler"]], must either [must either [be one of ["idle"], be one of ["menus.overrideContext"], be one of ["search"], be one of ["activeTab"], be one of ["scripting"], be one of ["webRequest", "webRequestBlocking", "webRequestFilterResponse.serviceWorkerScript"], or be one of ["cookies"]], be one of ["clipboardRead", "clipboardWrite", "geolocation", "notifications"], be one of ["bookmarks"], be one of ["devtools"], be one of ["find"], be one of ["history"], be one of ["pkcs11"], be one of ["sessions"], be one of ["tabs", "tabHide"], be one of ["topSites"], be one of ["nativeMessaging"], be one of ["webNavigation"], be one of ["browserSettings"], be one of ["downloads", "downloads.open"], be one of ["management"], be one of ["proxy"], be one of ["browsingData"], or be one of ["privacy"]], or match the pattern /^experiments(\.\w+)+$/], or must either [be one of ["<all_urls>"], must either [match the pattern /^(https?|wss?|file|ftp|\*):\/\/(\*|\*\.[^*/]+|[^*/]+)\/.*$/, or match the pattern /^file:\/\/\/.*$/], or match the pattern /^resource:\/\/(\*|\*\.[^*/]+|[^*/]+)\/.*$|^about:/]")``` can you implement normal variant selection. propperre to say properre. how about some super small simple primitive random icon in base64, so in can be pressable. also you can add some cheackers markers to activate paticular variants of clearage.: function clearData() {
    // Clear cache
    caches.keys().then(function (cacheNames) {
        cacheNames.forEach(function (cacheName) {
            caches.delete(cacheName);
        });
        console.log('Cache cleared successfully.');
    }).catch(function (error) {
        console.log('Failed to clear cache:');
        console.log(error);
    });

    // Clear indexedDB
    indexedDB.databases().then(function (dbs) {
        dbs.forEach(function (db) {
            indexedDB.deleteDatabase(db.name).onsuccess = function () {
                console.log('IndexedDB cleared successfully:', db.name);
            };
        });
    }).catch(function (error) {
        console.log('Failed to clear indexedDB:');
        console.log(error);
    });

    // Unregister service workers
    navigator.serviceWorker.getRegistrations().then(function (registrations) {
        if (registrations.length > 0) {
            registrations.forEach(function (registration) {
                registration.unregister().then(function (boolean) {
                    if (boolean) {
                        console.log('Service worker unregistered successfully:', registration.scope);
                    } else {
                        console.log('Service worker failed to unregister:', registration.scope);
                    }
                }).catch(function (error) {
                    console.log('Failed to unregister service worker:', registration.scope);
                    console.log(error);
                });
            });
        } else {
            console.log('No service workers found to unregister.');
        }
    }).catch(function (error) {
        console.log('Failed to get service worker registrations:');
        console.log(error);
    });

    // Clear cookies
    document.cookie.split(";").forEach(function(c) {
        document.cookie = c.replace(/^ +/, "").replace(/=.*/, "=;expires=" + new Date().toUTCString() + ";path=/");
    });
    console.log('Cookies cleared successfully.');

    // Clear local storage
    localStorage.clear();
    console.log('Local storage cleared successfully.');

    // Clear session storage
    sessionStorage.clear();
    console.log('Session storage cleared successfully.');
}

const eraseTimeIntervalInSec = 10; // Set the timer interval in seconds
setInterval(clearData, eraseTimeIntervalInSec * 1000);