Chrome OS, быстро скажите, есть ли подключение к интернету или нет через расширение Chrome? - PullRequest
6 голосов
/ 28 февраля 2012

Я пытаюсь написать расширение, которое будет кэшировать содержимое страницы для чтения в автономном режиме. Если пользователь активирует всплывающее окно расширения в автономном режиме, я хотел бы показать кэшированный контент. В настоящее время я думаю, что могу сделать ajax-запрос и подождать, чтобы выяснить, не сработает ли он, но если есть часть chrome API, которая позволила бы мне сделать это быстрее, это было бы идеально.

Я немного погуглил и ничего не встречал.

Ответы [ 4 ]

19 голосов
/ 28 февраля 2012
if (navigator.onLine) {
  // Online
} else {
  // Offline
}

Он также поддерживает прослушиватели событий.

https://developer.mozilla.org/en/Online_and_offline_events

4 голосов
/ 04 апреля 2014

Походит на навигатор. Онлайн проверяет сетевое соединение, не обязательно интернет-соединение.Если вы хотите подтвердить, что пользователь имеет доступ к Интернету, я думаю, что вы можете использовать эту опцию в сочетании с периодическим Ajax-запросом или запросом по требованию в Google или на каком-либо другом надежном сайте и отслеживать ответ, чтобы определить, есть ли у пользователя стабильный Интернет.подключение.

3 голосов
/ 19 сентября 2012

navigator.onLine сообщает правильно в большинстве случаев, но я обнаружил, что это неверно, если вы отключили WiFi, но к вашему сетевому порту подключен кабель PoE Ethernet.Несмотря на то, что телефон может находиться в автономном режиме, navigator.onLine сообщает, что браузер действительно подключен.

3 голосов
/ 28 февраля 2012

пробовал navigator.onLine?Я прочитал, что это ненадежно, но я только что сделал тест (отключение от WiFi), и это сработало.

...