Skip to content

Commit 7d7007c

Browse files
committed
Fix PWA Lighthouse issue
1 parent 9b3b574 commit 7d7007c

File tree

3 files changed

+120
-2
lines changed

3 files changed

+120
-2
lines changed

website/themes/book/assets/serviceworker-v1.js

Lines changed: 86 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

website/themes/book/layouts/partials/docs/html-head.html

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,24 @@
2626
{{ end -}}
2727

2828
{{- if .Site.Params.BookServiceWorker }}
29-
{{- $swJS := resources.Get "sw-register.js" | resources.ExecuteAsTemplate "sw.js" . | resources.Minify | resources.Fingerprint }}
30-
<script defer src="{{ $swJS.RelPermalink }}" integrity="{{ $swJS.Data.Integrity }}"></script>
29+
<!-- {{- $swJS := resources.Get "sw-register.js" | resources.ExecuteAsTemplate "sw.js" . | resources.Minify | resources.Fingerprint }}
30+
<script defer src="{{ $swJS.RelPermalink }}" integrity="{{ $swJS.Data.Integrity }}"></script> -->
31+
{{- $swJS := resources.Get "serviceworker-v1.js" | resources.Minify | resources.Fingerprint }}
32+
<script async>
33+
if ('serviceWorker' in navigator) {
34+
navigator.serviceWorker.register("{{ $swJS.RelPermalink }}").then(function() {
35+
if (navigator.serviceWorker.controller) {
36+
console.log('Assets cached by the controlling service worker.');
37+
} else {
38+
console.log('Please reload this page to allow the service worker to handle network operations.');
39+
}
40+
}).catch(function(error) {
41+
console.log('ERROR: ' + error);
42+
});
43+
} else {
44+
console.log('Service workers are not supported in the current browser.');
45+
}
46+
</script>
3147
{{ end -}}
3248

3349
<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>

0 commit comments

Comments
 (0)