navigator.onLine, несовместимый - PullRequest
0 голосов
/ 26 апреля 2019

Создание PWA и использование свойства navigator.onLine, чтобы определить, находится ли приложение в сети.На данный момент я сосредоточен на Google Chrome, так как это среда, в которой используется это приложение.

Документы MDN заявляют, что в браузерах есть несоответствия, и следует опасаться их использования, чтоЯ понимаю, однако я испытываю странную причуду, что кто-то может пролить свет на *. 1004 *

Если я запущу команду / строку navigator.onLine в консоли разработчика Google Chrome на любой вкладке, я получаю правду,это хорошо, но если я запускаю одно и то же на вкладке моего приложения, я всегда получаю ложь!

Я сделал все проверки, чтобы убедиться, что "офлайн" не отмечен в инструменте разработчика и всесортирует, но по какой-то причудливой причине он продолжает возвращать false.

Этот PWA построен на Angular (-CLI) 6, и вкладка, на которой я это пробую, является встроенной (ng build) версией, а не подача версия.

Есть предложения?

1 Ответ

0 голосов
/ 26 апреля 2019

(старая добрая Теория Каучука ...)

Ладно, кажется включение и выключение снова (инструмент инспектора Google Chrome - вкладка "Сеть"), похоже, исправило его даже после обновления.

Google Chrome's Inspector tool (Network Tab)

Должна быть ошибка в версии 73.0.3683.103.

...