Это код, где регистрируется файл рабочего сервиса
window.addEventListener('load', async e => {
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('sw.js', {
scope: '.' // <--- THIS BIT IS REQUIRED
}).then(function(registration) {
// Registration was successful
console.log('ServiceWorker registration successful with scope: ', registration.scope);
}, function(err) {
// registration failed :(
console.log('ServiceWorker registration failed: ', err);
});
}
});
код sw.js
const staticAssets = [
'./',
'./app.js',
'./assets/css/style.css',
'./assets/images/banner1.jpg',
'./assets/images/banner2.jpg',
'./assets/images/banner3.jpg'
];
self.addEventListener('install', async event => {
const cache = await caches.open('game-static');
cache.addAll(staticAssets);
//console.log('install');
});
self.addEventListener('fetch', event => {
// it can be empty if you just want to get rid of that error
});
Эта ошибка регистрируется в консоли после преобразования сервера в Https:
Ошибка регистрации ServiceWorker: DOMException