blob: 59fed1f15de77944725eb5cacff55cfd2b681beb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
doctype html
html
#msg
script.
const msg = document.getElementById('msg');
try {
localStorage.clear();
message('localStorage cleared');
const delidb = indexedDB.deleteDatabase('MisskeyClient');
delidb.onsuccess = () => message('indexedDB cleared');
if (navigator.serviceWorker.controller) {
navigator.serviceWorker.controller.postMessage('clear');
navigator.serviceWorker.getRegistrations()
.then(registrations => {
return Promise.all(registrations.map(registration => registration.unregister()));
})
.then(() => {
message('Success Flush! Please reopen Misskey.\n成功しました。Misskeyを開き直してください。');
})
.catch(e => { throw Error(e) });
} else {
message('Success Flush! Please reopen Misskey.\n成功しました。Misskeyを開き直してください。');
}
} catch (e) {
console.error(e);
message(`${e}¥n¥nFlush Failed. Please reopen Misskey.\n失敗しました。Misskeyを開き直してください。`);
setTimeout(() => {
location = '/';
}, 10000)
}
function message(text) {
msg.insertAdjacentHTML('beforeend', `<p>[${(new Date()).toString()}] ${text.replace(/¥n/g,'<br>')}</p>`)
}
|