Chrome操作系统,快速判断是否通过Chrome扩展连接互联网
Chrome OS, quickly tell if there is an internet connection or not via a Chrome extension?
我正在尝试编写一个扩展,该扩展将缓存页面内容以供脱机阅读。如果用户在离线时激活扩展的弹出窗口,我想显示缓存的内容。目前,我想我可以发出一个ajax请求,然后等待它是否失败,但如果chrome API中有一部分可以让我更快地完成这项任务,那将是理想的。
我在谷歌上搜索了一下,没有发现任何东西。
if (navigator.onLine) {
// Online
} else {
// Offline
}
它还支持事件侦听器。
https://developer.mozilla.org/en/Online_and_offline_events
是否尝试navigator.onLine
?我读到它不可靠,但我只是做了一个测试(断开与WiFi的连接),它奏效了。
navigator.onLine在大多数情况下报告正确,但我发现其中一个不正确的地方是,如果你要禁用WiFi,但你的NIC端口插入了PoE以太网电缆。即使手机可能处于脱机状态,navigator.onLine也报告浏览器实际上处于联机状态。
听起来像导航器。在线检查网络连接,而不一定是互联网连接。如果你想确认用户可以访问互联网,我认为你可以将此选项与定期或按需Ajax请求结合使用,以访问谷歌或其他可靠的网站,并监控响应以确定用户是否有稳定的互联网连接。
相关文章:
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- Chrome扩展:遍历不同的页面并收集数据
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 可以从Chrome扩展修改窗口对象吗
- 从popup.js|Chrome扩展访问DOM
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 在Chrome扩展内部输出Google API调用
- 检查是否存在使用chrome扩展的javascript库
- 从Chrome扩展访问Google Cloud SQL数据库
- Chrome扩展,Chrome.tabs.query的结果未定义
- 为tweet构建chrome扩展
- 在chrome扩展中使用AJAX获取目录中的文件数