--- title: ServiceWorkerRegistration.update() slug: Web/API/ServiceWorkerRegistration/update translation_of: Web/API/ServiceWorkerRegistration/update ---
Метод update интерфейса {{domxref("ServiceWorkerRegistration")}} предназначен для обновления service worker. Он обращается по URL service worker-a, и если новый worker побайтно не совпадает с текущим, инсталлирует новую версию. Обращение за новой версией worker обходит любые кеши браузера, если предыдущее обращение произошло более 24 часов назад..
Примечание: Эта возможность доступна в Web Workers.
ServiceWorkerRegistration.update();
Нет.
{{domxref("Промис")}}, который разрешается в объект {{domxref("ServiceWorkerRegistration")}}.
В следующем простом примере регистрируется service worker, а затем добавляется обработчик события клика по кнопке, так что вы можете явно обновить service worker по необходимости:
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw-test/sw.js', {scope: 'sw-test'}).then(function(registration) {
// Регистрация произошла
console.log('Registration succeeded.');
button.onclick = function() {
registration.update();
}
}).catch(function(error) {
// Ошибка при регистрации
console.log('Registration failed with ' + error);
});
};
{{Compat}}