diff options
Diffstat (limited to 'src/server/web/assets/recover.html')
| -rw-r--r-- | src/server/web/assets/recover.html | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/server/web/assets/recover.html b/src/server/web/assets/recover.html new file mode 100644 index 0000000000..4922b68d35 --- /dev/null +++ b/src/server/web/assets/recover.html @@ -0,0 +1,36 @@ +<!DOCTYPE html> + +<html> + <head> + <meta charset="utf-8"> + <title>Misskeyのリカバリ</title> + <script> + + const yn = window.confirm('キャッシュをクリアしますか?(他のタブでMisskeyを開いている状態だと正常にクリアできないので、他のMisskeyのタブをすべて閉じてから行ってください)\n\nDo you want to clear caches?'); + + if (yn) { + try { + navigator.serviceWorker.controller.postMessage('clear'); + + navigator.serviceWorker.getRegistrations().then(registrations => { + registrations.forEach(registration => registration.unregister()); + }); + + } catch (e) { + console.error(e); + } + + alert('キャッシュをクリアしました。'); + + alert('まもなくページを再度読み込みします。再度読み込みが終わると、再度キャッシュをクリアするか尋ねられるので、「キャンセル」を選択して抜けてください。'); + + setTimeout(() => { + location.reload(true); + }, 100); + } else { + location.href = '/'; + } + + </script> + </head> +</html> |