ensure worker controller before post

This commit is contained in:
Stewart Allen 2022-09-01 00:50:55 -04:00
commit 8c1cfcee53
3 changed files with 13 additions and 6 deletions

View file

@ -1,5 +1,7 @@
const service_worker = navigator.serviceWorker;
async function start_service_worker() { async function start_service_worker() {
const version = 62; const version = 64;
function debug() { function debug() {
console.log(`[${version}]`, ...arguments); console.log(`[${version}]`, ...arguments);
} }
@ -19,9 +21,13 @@ async function start_service_worker() {
} else { } else {
debug({ service_worker: reg }); debug({ service_worker: reg });
} }
navigator.serviceWorker.controller.postMessage('ctrl message');
if (service_worker.controller) {
service_worker.controller.postMessage('ctrl message');
}
} catch (err) { } catch (err) {
debug('service worker registration failed'); debug('service worker registration failed', err);
} }
} }
if (navigator.serviceWorker) start_service_worker();
if (service_worker) start_service_worker();

View file

@ -1,4 +1,4 @@
const version = 62; const version = 64;
const stats = { const stats = {
hit: 0, hit: 0,
miss: 0, miss: 0,

View file

@ -19,7 +19,8 @@
<link rel="apple-touch-icon" href="/kiri/favicon-mobile.png"> <link rel="apple-touch-icon" href="/kiri/favicon-mobile.png">
<link rel="stylesheet" type="text/css" href="/kiri/index.css?{{version}}"> <link rel="stylesheet" type="text/css" href="/kiri/index.css?{{version}}">
<link href="/font/css/all.min.css" rel="stylesheet"> <link href="/font/css/all.min.css" rel="stylesheet">
<script src="/code/cache.js?62" defer></script> <link href="/kiri/manifest.json" rel="manifest">
<script src="/code/cache.js?64" defer></script>
<script src="/font/js/all.min.js" crossorigin="anonymous" defer></script> <script src="/font/js/all.min.js" crossorigin="anonymous" defer></script>
<script src="/code/kiri.js?{{version}}"></script> <script src="/code/kiri.js?{{version}}"></script>
</head> </head>