--- title: ServiceWorkerRegistration.update() slug: Web/API/ServiceWorkerRegistration/update tags: - API - Method - Reference - Service Worker - ServiceWorkerRegistration - Update translation_of: Web/API/ServiceWorkerRegistration/update ---
{{domxref("ServiceWorkerRegistration")}} インターフェイスの update()
メソッドは、サービスワーカーの更新を試みます。 ワーカーのスクリプト URL をフェッチし、新しいワーカーが現在のワーカーとバイト単位で同一でない場合は、新しいワーカーをインストールします。 前回のフェッチが24時間以上前に行われた場合、ワーカーのフェッチはブラウザーキャッシュをバイパスします。
注: この機能は Web Worker で使用できます。
serviceWorkerRegistration.update();
なし。
{{domxref("ServiceWorkerRegistration")}} オブジェクトで解決する {{jsxref("Promise")}}。
次の簡単な例では、サービスワーカーの例を登録し、次にイベントハンドラーをボタンに追加して、必要に応じてサービスワーカーを明示的に更新できるようにします。
if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw-test/sw.js', {scope: 'sw-test'}).then(function(registration) { // 登録しました console.log('登録に成功しました。'); button.onclick = function() { registration.update(); } }).catch(function(error) { // 登録に失敗しました console.log('登録に失敗しました:' + error); }); };
仕様 | 状態 | コメント |
---|---|---|
{{SpecName('Service Workers', '#service-worker-registration-update', 'ServiceWorkerRegistration.update()')}} | {{Spec2('Service Workers')}} | 初期定義 |
{{Compat("api.ServiceWorkerRegistration.update")}}