Возможно, вы пытались установить обработчик onerror в контейнере navigator.serviceWorker следующим образом:
// no effect outside service worker script
navigator.serviceWorker.onerror = function() {...};
Обработчик ошибок должен быть установлен из служебного сценария с помощью self.onerror (self - это особыйпеременная / атрибут здесь, который ссылается на ServiceWorkerGlobalScope).Обратный вызов onerror предоставляется только с сообщением об ошибке.
// inside service worker script
self.onerror = function(message) {
console.log(message);
};
Кроме того, вы можете прослушать событие ошибки работника службы, которое включает в себя ErrorEvent, содержащее местоположение ошибки:
// inside service worker script
self.addEventListener('error', function(e) {
console.log(e.filename, e.lineno, e.colno, e.message);
});
для более подробной информации визит