summaryrefslogtreecommitdiff
path: root/src/web/assets/recover.html
blob: 4922b68d3501c1e929a51a01c7397140fee8928e (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
<!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>