登録されれば、サービスワーカーは、当該オリジンで利用可能なページを制御できます。サービスワーカーは、ロードされたページとネットワークとの間に位置して、当該オリジン宛のネットワーク要求を横取りすることにより、こうした制御を行います。参照)、典型例では、ネットワーク応答をオフラインに保存しており、その後、要求に応じて、ネットワークからの応答の代わりに、保存してあるそれらの応答を提供しています。これによって事実上、ウェブサイトを完全にオフラインで機能させることが可能になります。クライアント側での保存のもう一つの仕組みですが、これにはちょっとした相違点があります。応答を保存するように設計されているのです。そのため、サービスワーカーと一緒に使うと、とてもうまく機能します。サービスワーカーとキャッシュは、現在、ほとんどのモダン・ブラウザーでサポートされています。はまだ実装するのに忙しかったのですが、もうすぐサポートされるはずです。サービスワーカーの例これがどのような感じなのかについて少しばかりお教えするために、例を見ましょう。前節で見た動画ストアの例の、別のバージョンを作っておきました。ソースコードも参照してください。メンバーが利用可能かどうかを調べる機能検出検査を行います。返したら、サービスワーカーの少なくとも基本部分がサポートされていることが分かります。ファイルに含まれるサービスワーカーを、このファイルのあるオリジンに対して登録します。すると、同一ディレクトリまたは下位ディレクトリにあるページを制御できるようになります。このメソッドのプロミスが成立すると、サービスワーカーは登録されたものと見なされます。サイトがオフラインで動くようにする処理を制御するために、サービスワーカーを登録します。ファイルに対して相対的なのではありません。