'navigator.serviceWorker' не определен для Internet Explorer - PullRequest
0 голосов
/ 28 апреля 2018

Я создал систему уведомлений Web Push для браузеров, чтобы уведомлять участников о выполнении определенных действий с их учетной записью.

Я разработал систему с использованием Chrome и Firefox, все работает хорошо. Затем я провел кросс-браузерную проверку и обнаружил, что у Internet Explorer (11) возникла проблема, когда «serviceWorker» не существует в «навигаторе».

Перед регистрацией моего работника сервиса я проверяю, доступен ли он. Он всегда «неопределен» для IE, но хорошо в других браузерах.

  if (navigator.serviceWorker == 'undefined') {
    return false;
  }

Значит ли это, что браузер не поддерживает сервисных работников и push-уведомления? Это настройки или настройки безопасности, которые необходимо изменить в браузере?

Я не очень часто использую IE, но я уверен, что он поддерживает Push-уведомления, но я не могу найти в Интернете никаких ссылок на причину того, что это недоступно.

1 Ответ

0 голосов
/ 28 апреля 2018

Вы не можете использовать Service Workers с IE. Смотрите здесь:

https://caniuse.com/#search=serviceWorker

Но, как вы можете видеть, вы можете использовать их в Chrome, Firefox ... как вы сказали.

...