【问题标题】:Chrome OS, quickly tell if there is an internet connection or not via a Chrome extension?Chrome 操作系统,通过 Chrome 扩展程序快速判断是否有互联网连接?
【发布时间】:2012-03-17 08:33:45
【问题描述】:

我正在尝试编写一个扩展来缓存页面内容以供离线阅读。如果用户在离线时激活扩展的弹出窗口,我想显示缓存的内容。目前,我想我可以发出一个 ajax 请求并等待它是否失败,但如果 chrome API 的一部分可以让我更快地做到这一点,那将是理想的。

我做了一些谷歌搜索,但没有发现任何东西。

【问题讨论】:

    标签: javascript google-chrome-extension google-chrome-os network-connection


    【解决方案1】:

    试过navigator.onLine?我读到它不可靠,但我刚刚做了一个测试(从 WiFi 断开连接)并且它有效。

    【讨论】:

      【解决方案2】:
      if (navigator.onLine) {
        // Online
      } else {
        // Offline
      }
      

      它还支持事件监听器。

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

      【讨论】:

      【解决方案3】:

      navigator.onLine 在大多数情况下报告正确,但我发现其中一个错误是如果您要禁用 WiFi,但您的 NIC 端口插入了 PoE 以太网电缆。即使手机可能离线,navigator.onLine 也会报告浏览器实际上在线。

      【讨论】:

        【解决方案4】:

        听起来像 navigator.Online 检查网络连接,不一定是互联网连接。如果您想确认用户可以访问互联网,我认为您可以将此选项与定期或按需向 google 或其他可靠站点的 Ajax 请求结合使用,并监控响应以确定用户是否有稳定的互联网联系。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-11
          • 2016-11-22
          • 1970-01-01
          • 1970-01-01
          • 2014-10-26
          • 2015-07-06
          • 2015-01-01
          • 1970-01-01
          相关资源
          最近更新 更多