Я получаю эту ошибку при попытке зарегистрировать работника службы:404 Ошибка при попытке зарегистрировать serviceWorker
Не удалось зарегистрировать ServiceWorker: Плохой код ответа HTTP (404) был gwreceived при извлечении сценария.
Я работаю с ионными и это то, что я имею в app.js:
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('service-worker.js').then(function(registration) {
console.log('ServiceWorker registration successful with scope: ', registration.scope);
}).catch(function(err) {
//registration failed :(
console.log('ServiceWorker registration failed: ', err);
});
}else {
console.log('No service-worker on this browser');
}
В директории у меня есть сервис-worker.js файл прямо рядом с app.js в той же папке.
Использование последней версии chrome на рабочем столе ubuntu.
Проверьте разрешения для файла? У вас есть права на чтение? – Duniyadnd
Вы также должны знать, что рабочий сервис не может быть инициализирован, если страница загружается локально, например. для целей тестирования. Сообщение об ошибке можно избежать, проверяя это дополнительное условие: (!/^ (?: | localhost | 127 \ .0 \ .0 \ .1) $ /. Test (location.hostname)) –