Hugoで構築したサイトをPWA(Progressive Web Apps)に対応するために取り組んだことのメモ
Service Workerを簡単に書いてみる
Google先生に聞いてみると簡単なサンプルに行き当たった
$ cat /themes/theme/static/sw.js
console.log("Message from service worker");
self.addEventListener('fetch', function(event) {
});
ページに組み込む
$ cat /themes/theme/layouts/partials/scripts.html
<script>
if('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js')
}
</script>
Google Chromeで確認してみた
Google Chromeのデベロッパーツールの「Application」タブの「Service Workers」で確認してみました
/01.png)
Google Chromeのデベロッパーツールの「Application」タブの「Manifest」の「Add to homescreen」をクリックしてみた
/02.png)
なんか出たー
/03.png)
追加してみた
/04.png)
Google Chromeのアプリページにも追加された
/05.png)
Google Chromeのアプリページはアドレスバーに「chrome://apps」と入力すると表示できます