[3] サービスワーカー登録
ServiceWorkerRegistration[8] サービスワーカー登録は、次の状態を持ちます。
ServiceWorkerContainer インターフェイス register メソッド[22] ServiceWorkerContainer インターフェイスの
register メソッドは、
次の引数を持ちます。
USVString >>25。RegistrationOptions (省略可能) >>25。[24] 辞書 RegistrationOptions
は、次のメンバーを持ちます >>25。
[23] このメソッドは、 NewObject です >>25。
ServiceWorkerContainer インターフェイス getRegistration メソッド[36] ServiceWorkerContainer インターフェイスの
getRegistration メソッドは、
次のようにしなければなりません >>37。
USVString と解釈した結果に設定します。
既定値は空文字列とします。 >>25SecurityError 例外で拒絶した約束を返し、ここで停止します。ServiceWorkerContainer インターフェイス getRegistrations メソッド[55] ServiceWorkerContainer インターフェイスの
getRegistrations メソッドは、
次のようにしなければなりません >>54。
ServiceWorkerRegistration
を追加します。[85] ジョブのジョブ型の登録と更新 >>86 は、サービスワーカーの作成処理を表しています。
[67] 登録開始は、 適用範囲URL、 スクリプトURL、 約束、 クライアント、 参照元、 ワーカー型、 キャッシュ利用について、 次のようにしなければなりません >>66。
%2F や %5C を含むnull の場合、%2F や %5C を含む[88] 登録開始により追加されたジョブは、 適当なタイミングで登録を呼び出します。
[125] ソフト更新は、 登録とforce bypass cache flagについて次のようにします >>124。
null の場合、[164] handle fetch と handle functional event から呼び出されます。
[155] 利用者エージェントは、更新を検査したい時にいつでもこの手順を呼び出すことができます >>124。 また、開発者ツールからの呼び出しなどデバッグを補助するために force bypass cache flag を使うことができます >>124。
[90] 登録は、 ジョブジョブとジョブキュージョブキューを次のようにします >>89。
[114] 更新は、 ジョブとジョブキューを次のようにします >>113。
null か、
登録の uninstalling flag が真の場合、classicserviceworkermoduleserviceworkeromit[127] スクリプトについての続きの処理は、次のようにします >>113。
null の場合、[156] 更新は、ジョブを走らせる処理の他に、 登録からも呼び出されます。
[169] インストールは、 ジョブ、ワーカー、登録、ジョブキューを次のようにします >>168。
installing、ワーカーについて登録状態更新します。ServiceWorkerRegistration についてジョブ約束の解決をします。ServiceWorkerRegistration や、
サービスワーカーであってcontaining service worker registration が登録であるものについて、順に、InstallEventinstallnull でない場合、waitingと登録のインストール中ワーカーについて、
登録状態の更新を実行します。installingとnullについて、
登録状態の更新を実行します。[182] 失敗の時の処理は、次のようにします >>168。
[9] 利用者エージェントは、scope to registration map を持ちます。 これは順序付き写像であって、 キーは適用範囲URLで、値はサービスワーカー登録です。 >>84, >>2
[5] 適用範囲URLが同じサービスワーカー登録が既にあれば、新しいもので置き換えられます。 >>2
[4] 利用者エージェントは、適用範囲URLが異なる限り、 同じ起源の複数のサービスワーカー登録を有効化して構いません。 >>2
[11] サービスワーカークライアントクライアントは、 要求の処理に当たり、 サービスワーカー登録を次のように選択します >>12。
[6] サービスワーカーは、containing service worker registration を持ちます。値はサービスワーカー登録です。 >>1
[7] サービスワーカーのcontaining service worker registrationは、 そのサービスワーカーを含むものです。 >>1
[200] How to create registration objects (#1445) (jakearchibald著, ) https://github.com/w3c/ServiceWorker/commit/7c07a47c06d9f1eb6de5c9580fa8a50382d37a14
[201] How to create registration objects by jakearchibald · Pull Request #1445 · w3c/ServiceWorker () https://github.com/w3c/ServiceWorker/pull/1445
ServiceWorkerRegistrationオブジェクトの寿命より長いです。 >>2