我正在尝试在我的 html5 缓存清单中测试我的后备页面。我宁愿不必为了做到这一点而真正断开与互联网的连接。我听说它在 Chrome 中不太正常,所以我需要专门对其进行测试。Chrome 是否可以离线工作?我搜索了设置和可用的扩展程序,但找不到任何东西。
6 回答
看起来 Chrome 现在通过 Chrome 开发人员工具 (Ctrl-Shift-I) 具有此功能。单击左上角的“设备模式”图标。现在,可以使用屏幕顶部的下拉菜单来模拟设备和网络带宽和延迟(或完全离线):
上面的屏幕截图来自 Linux 上的 Chrome 版本 42.0.2311.60 beta(64 位)。
注意:不幸的是,截至 2015 年 4 月,这不会影响 Websocket 连接,无论网络设置如何,这些连接都会继续运行。请参阅https://code.google.com/p/chromium/issues/detail?id=423246。
2021 年 9 月更新:从 Chrome 96 开始,网络设置似乎最终会影响 websocket 连接。有关详细信息,请参阅上面的问题。
Chrome 有一个名为“启用显示保存的副本按钮”的标志。
通过访问 URL 找到标志chrome://flags/#show-saved-copy
启用显示保存的副本按钮
当页面加载失败时,如果浏览器缓存中存在页面的陈旧副本,则会显示一个按钮以允许用户加载该陈旧副本。主要启用选项将按钮置于错误页面上最显着的位置;次要启用选项将其置于重新加载按钮的次要位置。
请注意,此标志过去称为“启用离线加载陈旧按钮”。
Gmail 还有一个离线选项。Gmail Offline是一款 Google Chrome 应用程序,可让您在没有互联网连接时阅读和管理邮件。您甚至可以编写将在您重新联机时发送的消息。
谷歌浏览器本身没有这个功能,但是,我发现这个页面正是通过扩展来做到这一点的。
http://techlogon.com/2013/01/25/how-to-work-offline-in-google-chrome/
它通过将 chrome 流量路由到您指定的没有代理的代理来工作,因此不会接收任何网络流量。
据我所知,谷歌浏览器没有离线工作选项,所以断开互联网是我能想到的唯一方法。
这里有一些相关的铬错误
Devtools 功能请求:使用键盘快捷键切换网络限制配置文件https://code.google.com/p/chromium/issues/detail?id=511152
DevTools:在设备仿真中未触发在线/离线事件 https://code.google.com/p/chromium/issues/detail?id=422956
如果您使用的是 Firefox,Work Offline 扩展非常方便 https://addons.mozilla.org/en-GB/firefox/addon/work-offline/