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('サービスワーカーをサポートしていません。'); }
表示内容: |
表示内容: |