Service Worker API の ServiceWorkerRegistration インターフェイスは、サービスワーカー登録を表します。あなたは同じオリジンを共有する1つ以上のページを制御するサービスワーカーを登録します。
サービスワーカー登録の存続期間は、対応するサービスワーカー クライアントの存続期間内でそれらを表す ServiceWorkerRegistration オブジェクトの存続期間を超えています。ブラウザーは、アクティブな ServiceWorkerRegistration オブジェクトの永続的なリストを維持します。
注: この機能は Web Worker で使用できます。
また、その親インターフェイスである EventTarget からプロパティを実装します。
また、その親インターフェースである EventTarget からメソッドを実装します。
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js')
.then(function(registration) {
registration.addEventListener('updatefound', function() {
// updatefound が発生した場合は、新しいサービスワーカーを
// インストールしていることを意味します。
var installingWorker = registration.installing;
console.log('新しいサービスワーカーをインストールしています:',
installingWorker);
// インストール中のサービスワーカーの状態の変更を、
// installingWorker.onstatechange を介してリッスンできます
});
})
.catch(function(error) {
console.log('サービスワーカーの登録に失敗しました:', error);
});
} else {
console.log('サービスワーカーをサポートしていません。');
}
| 表示内容: |
| 表示内容: |