Files
documentation/reset/index.html

34 lines
880 B
HTML

<script>
(async () => {
localStorage.clear();
sessionStorage.clear();
if ("caches" in window) {
const caches = await window.caches.keys();
await Promise.all(caches.map(name => window.caches.delete(name)));
}
if ("indexedDB" in window && indexedDB.databases) {
const databases = await indexedDB.databases();
await Promise.all(
databases
.map(db => db.name)
.filter(Boolean)
.map(name => new Promise(resolve => {
const request = indexedDB.deleteDatabase(name);
request.onsuccess = request.onerror = request.onblocked = resolve;
}))
);
}
if (navigator.serviceWorker) {
const registrations = await navigator.serviceWorker.getRegistrations();
await Promise.all(
registrations.map(registration => registration.unregister())
);
}
location.replace("/");
})();
</script>