Service Worker

概要

Service Workerとは、Webページ上に記述されたスクリプトWebブラウザ組み込み、ページを離れた後も実行できるようにする仕組み。

通常、WebページJavaScriptで記述されたスクリプト(簡易なコンピュータプログラム)は、閲覧者がページをブラウザで開いて表示している間だけ実行することができる。

WebブラウザがService WorkerのAPIに対応している場合、ページが開かれた際に閲覧者の許可を得てスクリプトを通常のソフトウェアのように「インストール」することができ、他のページに遷移した後や、ブラウザ再起動った後でもスクリプト実行できるようになる。

これにより、ページ内の資源をブラウザ側にキャッシュしてオフライン状態でも利用できるようにしたり、ページを表示していないときにサイト側と通信してキャッシュを更新したり(バックグラウンド同期)、サイト側から能動的に発信される情報を受け取って閲覧者に知らせる(プッシュ通知)といった機能を実装することができる。

バックグラウンド動作に特化した仕様のためページ上の表示要素の操作(DOM操作)はできず、セキュリティ確保のため任意の接続先にHTTPなどで通信するといった動作も禁じられている。利用するにはサイトが必ずHTTPSHTTP over SSL/TLS)対応になっている必要がある。

Service Workerの仕様は米グーグルGoogle)社が提唱したもので、2014年に同社のGoogle Chrome実装され利用できるようになった。同社はService Workerを含む様々な機能を組み合わせてWebアプリケーションの機能や操作感を段階的にネイティブアプリケーションに近づけることを「PWA」(Progressive Web Application)と呼んでいる。現在ではChromeだけでなくApple SafariMozilla FirefoxMicrosoft Edgeなど主要なWebブラウザが対応している。

(2021.5.2更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる