2024-11-21 01:03:01 +02:00
|
|
|
export async function registerServiceWorker() {
|
|
|
|
|
if (!('serviceWorker' in navigator)) {
|
|
|
|
|
throw new Error('Ваш браузер не поддерживает Service Worker.')
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-05 21:06:57 +02:00
|
|
|
// function requestDebugVersion() {
|
|
|
|
|
// navigator.serviceWorker?.controller?.postMessage({
|
|
|
|
|
// type: 'requestDebugVersion',
|
|
|
|
|
// })
|
|
|
|
|
// }
|
2024-12-05 11:04:04 +02:00
|
|
|
|
|
|
|
|
navigator.serviceWorker.addEventListener('controllerchange', () => {
|
2024-12-05 21:06:57 +02:00
|
|
|
// console.log('Service Worker controller has changed.')
|
|
|
|
|
// requestDebugVersion()
|
2024-12-05 11:04:04 +02:00
|
|
|
})
|
|
|
|
|
|
2024-12-05 21:06:57 +02:00
|
|
|
// try {
|
|
|
|
|
const registration = await navigator.serviceWorker.register('/service-worker.js')
|
|
|
|
|
// console.log('Service Worker зарегистрирован:', registration)
|
|
|
|
|
//
|
|
|
|
|
// requestDebugVersion()
|
|
|
|
|
//
|
|
|
|
|
// window.addEventListener(
|
|
|
|
|
// 'focus',
|
|
|
|
|
// () => {
|
|
|
|
|
// navigator.serviceWorker?.controller?.postMessage({
|
|
|
|
|
// type: 'focused',
|
|
|
|
|
// })
|
|
|
|
|
// },
|
|
|
|
|
// {},
|
|
|
|
|
// )
|
|
|
|
|
//
|
|
|
|
|
return registration
|
|
|
|
|
// } catch (error) {
|
|
|
|
|
// console.error('Ошибка регистрации Service Worker:', error)
|
|
|
|
|
// throw error
|
|
|
|
|
// }
|
2024-11-21 01:03:01 +02:00
|
|
|
}
|