我正在尝试编写一个可以缓存页面内容以供离线阅读的扩展程序。如果用户在离线时激活扩展程序的弹出窗口,我想显示缓存的内容。目前,我在想我可以发出ajax请求并等待它是否失败,但是如果有一部分chrome API可以让我更快地完成这项任务,那将是理想的。
我做了一些谷歌搜索并没有遇到过任何事情。
答案 0 :(得分:19)
if (navigator.onLine) {
// Online
} else {
// Offline
}
它还支持事件监听器。
答案 1 :(得分:4)
听起来像navigator.Online检查网络连接,不一定是互联网连接。如果您想确认用户可以访问互联网,我认为您可以将此选项与定期或按需Ajax请求一起使用到谷歌或其他可靠站点并监控响应以确定用户是否拥有稳定的互联网连接。
答案 2 :(得分:3)
尝试navigator.onLine
?我认为它不可靠,但我只是做了一个测试(断开与WiFi的连接)并且它有效。