diff --git a/docs/.vitepress/config/head.ts b/docs/.vitepress/config/head.ts index c4f5c1ea20..a4242ffda4 100644 --- a/docs/.vitepress/config/head.ts +++ b/docs/.vitepress/config/head.ts @@ -67,6 +67,20 @@ export const head: HeadConfig[] = [ src: 'https://www.googletagmanager.com/gtag/js?id=UA-175337989-1', }, ], + [ + 'script', + {}, + `if ('serviceWorker' in navigator) { + navigator.serviceWorker + .register('/sw.js') + .then(function(registration) { + console.log(registration); + }) + .catch(function(err) { + console.log(err); + }); + }`, + ], [ 'script', { diff --git a/docs/.vitepress/vitepress/components/vp-app.vue b/docs/.vitepress/vitepress/components/vp-app.vue index c5d9ca83d4..3bf482cc38 100644 --- a/docs/.vitepress/vitepress/components/vp-app.vue +++ b/docs/.vitepress/vitepress/components/vp-app.vue @@ -14,7 +14,6 @@ import VPSubNav from './vp-subnav.vue' import VPSidebar from './vp-sidebar.vue' import VPContent from './vp-content.vue' import VPSponsors from './vp-sponsors.vue' -import VPReloadPrompt from './vp-reload-prompt.vue' const USER_PREFER_GITHUB_PAGE = 'USER_PREFER_GITHUB_PAGE' const [isSidebarOpen, toggleSidebar] = useToggle(false) diff --git a/docs/public/sw.js b/docs/public/sw.js new file mode 100644 index 0000000000..4961c20854 --- /dev/null +++ b/docs/public/sw.js @@ -0,0 +1,12 @@ +self.addEventListener('activate', (e) => { + e.waitUntil( + caches.keys().then((t) => { + return Promise.all( + t.map((n) => { + return caches.delete(n) + }) + ) + }) + ) +}) +self.skipWaiting()