[3] サービスワーカー登録
[8] サービスワーカー登録は、次の状態を持ちます。
ServiceWorkerContainer
インターフェイス register
メソッド[22] ServiceWorkerContainer
インターフェイスの
register
メソッドは、
次の引数を持ちます。
[24] 辞書 RegistrationOptions
は、次のメンバーを持ちます >>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 が真の場合、classic
serviceworker
module
serviceworker
omit
[127] スクリプトについての続きの処理は、次のようにします >>113。
null
の場合、[156] 更新は、ジョブを走らせる処理の他に、 登録からも呼び出されます。
[169] インストールは、 ジョブ、ワーカー、登録、ジョブキューを次のようにします >>168。
installing
、ワーカーについて登録状態更新します。ServiceWorkerRegistration
についてジョブ約束の解決をします。ServiceWorkerRegistration
や、
サービスワーカーであってcontaining service worker registration が登録であるものについて、順に、InstallEvent
install
null
でない場合、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