【问题标题】:Does Chrome have a "Work Offline" option?Chrome 是否有“离线工作”选项?
【发布时间】:2013-04-18 19:12:16
【问题描述】:

我正在尝试在我的 html5 缓存清单中测试我的后备页面。我宁愿不必为了做到这一点而真正断开与互联网的连接。我听说它在 Chrome 中不太正常,所以我需要专门对其进行测试。 Chrome 是否可以离线工作?我搜索了设置和可用的扩展,但找不到任何东西。

【问题讨论】:

标签: google-chrome offline-browsing


【解决方案1】:

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 以发出远程请求。
  • “离线”选项实际上会阻止 Meteor (DDP) 使用的 websocket,仅供参考。不知道什么时候开始是真的。
  • @tbranyen 我认为这是一个功能,而不是错误——如果我正在测试托管在 localhost 上的应用程序的离线功能,我希望 Chrome 阻止访问它。但是,如果它更具可配置性就更好了。
  • @DuongNguyen 该扩展仍然无法与 websockets 一起使用
【解决方案2】:

Chrome 有一个名为“启用显示保存的复制按钮”的标志。
通过访问 URL chrome://flags/#show-saved-copy 找到标志

启用显示已保存的副本按钮
当页面加载失败时,如果浏览器缓存中存在该页面的旧副本,则会显示一个按钮以允许用户加载该旧副本。主要启用选项将按钮置于错误页面上最显着的位置;次要启用选项将其置于重新加载按钮的次要位置。

请注意,此标志过去称为“启用离线加载陈旧按钮”。

Gmail 还提供离线选项。 Gmail Offline 是一款 Google Chrome 应用程序,可让您在没有 Internet 连接时阅读和管理消息。您甚至可以编写将在您重新上线时发送的消息。

【讨论】:

  • Chromium 87 好像没有 chrome://flags/#show-saved-copy 的标志,他们改名了吗?
【解决方案3】:

谷歌浏览器本身没有这个功能,但是,我发现这个页面正是通过一个扩展来做到这一点的。

http://techlogon.com/2013/01/25/how-to-work-offline-in-google-chrome/

它的工作原理是将 chrome 流量路由到您指定的没有代理的代理,因此不会接收任何网络流量。

【讨论】:

  • 但这不会切换navigator.onLine
  • @user663031 navigator.onLine 在离线模式下输出false
【解决方案4】:

Offline switcher 是一个新的方便的 Chrome 扩展,可以快速完成这项工作。您可以在离线和在线模式之间切换。

插件很简单,只需将 Chrome 代理设置为不存在的点。

【讨论】:

  • 所以只要我可以直接点击我之前访问过的链接,我就可以重新浏览我访问过的所有页面?知道这个缓存会保留多少旧页面吗?
  • 此扩展程序的链接现在已断开:它仍然存在吗?
【解决方案5】:

据我所知,谷歌浏览器没有离线工作选项,所以断开互联网是我能想到的唯一方法。

【讨论】:

  • 断开与互联网的连接将无助于查看离线页面。离线观看是一个绝非功能,谷歌浏览器是一个错误!
  • @vkoves:现在还是这样吗?寻找一种在离线网络配置文件中自动启动 Chrome 的方法。
  • @u01jmg3 可以通过检查器完成。打开 Chrome 检查器 (F12),然后转到“网络”并选中“离线”复选框。批准的答案说了类似的话。
  • @vkoves:感谢您的评论,但您所说的并不是在离线网络配置文件中自动启动 Chrome 的方式。您描述的步骤将是手动的,在自动浏览器测试中没有用。我曾希望有一个 Chrome 会尊重的标志。
【解决方案6】:

这里有一些相关的铬错误

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/

【讨论】:

  • Old Fox 不需要扩展,使其离线进入文件> 离线工作。
猜你喜欢
  • 2017-01-17
  • 2016-10-25
  • 1970-01-01
  • 2019-12-26
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多