Больше не могу найти serviceWorker в навигаторе - PullRequest
0 голосов
/ 12 сентября 2018

с момента нового обновления Google Chrome (версия 69.0.3497.92 (официальная сборка) (64-разрядная версия)) Я больше не могу найти сервис serviceWorker в Навигаторе. На самом деле я мог зарегистрировать своего Service Worker следующим образом, но теперь я получаю сообщение об ошибке, что serviceWorker не может быть найден в навигаторе:

if('serviceWorker' in navigator) {
    /*
    *
    * Register the Service Worker
    *
    * */
    navigator.serviceWorker.register('sw.js').then(function(registration) {
        console.log('Service Worker Registered');
    });

} else console.log('Your browser does not support the Service-Worker!');

Как мне теперь снова использовать Service Worker или как заставить его снова работать для всех версий Chrome?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Если вы используете виртуальный хост локально для домена, отличного от localhost, вы можете указать chrome рассматривать ваш пользовательский домен как «безопасный».

В адресной строке: chrome://flags/#unsafely-treat-insecure-origin-as-secure

Затем добавьте свой домен как http://my-local-dev-domain.test

Нажмите «Включить» и нажмите кнопку «Перезагрузить».

0 голосов
/ 12 сентября 2018

Служите вашей странице через HTTPS или используйте localhost.Работники сферы обслуживания требуют a Безопасный контекст .

( MDN страница , Страница хрома ).

Значение window.isSecureContext указывает, являются ли [SecureContext] объекты видимыми или скрытыми.(Это true для file:// URL, и API-интерфейс serviceWorker будет виден, но, конечно, он не будет работать.)

...