【问题标题】:Depricated rel="prerender" in ChromeChrome 中弃用的 rel="prerender"
【发布时间】:2018-10-09 12:39:23
【问题描述】:

我想使用资源提示“prerender”(W3C) 来加速网站,但自 v58 起,Chrome 中已弃用 prerender。我读到应该使用 NoState-Prefetch (Google Dev),但我没有找到任何关于如何使用它的信息。

有人知道如何使用当前版本的 Chrome 预渲染网站或如何使用“NoState-Prefetch”吗?

我很感激每一个建议。非常感谢。

【问题讨论】:

  • 该页面显示“如果您使用的是 Chrome 63 或更高版本,则您的浏览器已经在使用 NoState Prefetch 来实现 等功能。”有什么遗漏吗?您期望或观察到哪些具体行为?
  • 我也读过。如果发生这种情况,我应该会看到浏览器正在获取下一页的资源(即在 Wireshark 中),但这不会发生。只有当我单击链接时,才会加载文件并呈现页面。

标签: google-chrome prerender


【解决方案1】:

Prerender 没有被弃用,事实上它是w3 standards 的一部分。虽然标准很清楚用户代理应该获取,但后来它描述了它可以预处理,并在稍后添加一点,用户代理可能决定不做任何事情。

Chrome 启动了预渲染资源提示,之前它意味着整个页面应该在隐藏的渲染器进程中进行预渲染,但目前 chrome 执行 NoState-Prefetch,它的功能不如完整渲染但仍然可以节省时间 - 在以防浏览器实际执行。

您可以查看以下document 以更深入地了解 chrome 更改预渲染实现的原因,以及无状态预取何时/做什么。

检查浏览器是否在本地预渲染:

  • 转到 chrome://net-export/(这将导出所有 chrome 窗口、应用程序和扩展程序发生的所有网络活动的日志)
  • 转到要检查预渲染的网站,给它一些空闲时间并进行预渲染
  • 从网络导出页面保存json文件,并加载到https://netlog-viewer.appspot.com/
  • 加载后,查看左侧菜单中的 Prerender 页面

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多