根据2012 年 1 月 5 日星期四的 Google Chrome 博客Chrome 添加了一项测试功能,有时在您输入完 URL 之前,后台会加载网页。当您完成并按下回车键时,它就会显示它。我可以确认,从版本 17 开始,此功能已处于稳定版本中。
我怎样才能关闭这个预取功能?
为什么
我是一名开发人员,这个功能让我有些困惑;我的一个网络应用程序似乎在进行“双重重定向”,但实际原因是 Chrome 在我输入 URL 时请求了一次页面,在我按下 Enter 键时又请求了一次。(这种行为也不完全一致。)
我尝试过的方法
我在偏好设置中搜索了“预测”,未选中下列:
- “使用预测服务来帮助完成在地址栏中输入的搜索和 URL”
- “预测网络动作以提高页面加载性能”,但问题仍然存在(至少对于加载我自己的机器上托管的网站而言)。
答案1
答案2
是的,你可以。谷歌关于预渲染的开发者白皮书在“调试预渲染”部分中,说道:
您还可以选择禁用 Chrome 17+ 功能,该功能可以根据用户与地址栏的交互启动预渲染。要禁用此类预渲染,请使用命令行标志 启动 Chrome
--prerender-from-omnibox=disabled
。
阅读整个章节/白皮书。它充满了好东西。
答案3
现在它似乎在这里:
Cookies 和其他网站数据 > 预加载页面以便更快地浏览和搜索
答案4
2019 年更新
2018 年 7 月,谷歌推出了无状态预取
NoState Prefetch 是 Chrome 中的一种新机制,可以替代已弃用的预渲染过程
禁用此功能的过程看起来与iglvzx的答案略有不同。
- 禁用页面加载预测服务
chrome://settings/
-> 展开高级部分
- 禁用 NoState 预取
chrome://flags
-> 搜索“nostate”