javascript Service Worker

https://developers.google.com/web/fundamentals/primers/service-workers/?hl=ja
Service Worker はネイティブアプリ機能をwebアプリに提供することを目的とした機能。
以下のような機能を提供する。
・利用ファイルのオフライン・キャッシュ
・バックグラウンド同期
・プッシュ通知
・(将来的な機能)定期的な同期、ジオフェンシング
実体はWebページとは別にバックグラウンドで実行するスクリプトで、プログラム可能なネットワークプロキシのようなイメージ。
Webページとは別の、Service Worker を定義するjavascriptファイルを用意して、Webページ側でそのファイルを navigator.serviceWorker.register() メソッドで登録することで利用する。