6

オフラインで読むためにページのコンテンツをキャッシュする拡張機能を書き込もうとしています。ユーザーがオフライン中に拡張機能のポップアップをアクティブにした場合、キャッシュされたコンテンツを表示したいと思います。現在、ajaxリクエストを作成して、失敗するかどうかを確認できると考えていますが、これをより迅速に実行できるchrome APIの一部がある場合は、それが理想的です。

私はグーグルをしましたが、何も遭遇していません。

4

4 に答える 4

18
if (navigator.onLine) {
  // Online
} else {
  // Offline
}

また、イベントリスナーもサポートしています。

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

于 2012-02-27T21:15:29.300 に答える
4

navigator.Online は、必ずしもインターネット接続ではなく、ネットワーク接続をチェックします。ユーザーがインターネットにアクセスできることを確認したい場合は、このオプションを、Google またはその他の信頼できるサイトへの定期的またはオンデマンドの Ajax リクエストと組み合わせて使用​​し、応答を監視して、ユーザーのインターネットが安定しているかどうかを判断できると思います。繋がり。

于 2014-04-04T11:22:39.207 に答える
3

試しましたnavigator.onLineか?信頼性が低いと読みましたが、テスト(WiFiから切断)を行っただけで機能しました。

于 2012-02-27T21:14:19.410 に答える
3

ほとんどの場合、navigator.onLine は正しく報告しますが、私が見つけたのは、WiFi を無効にする場合に、PoE イーサネット ケーブルが NIC ポートに接続されている場合です。電話がオフラインの場合でも、navigator.onLine はブラウザーが実際にオンラインであることを報告します。

于 2012-09-19T00:48:51.557 に答える