我正在尝试 chrome 中的预渲染功能,但是当我检查网络时,我可以看到任何链接的请求都被取消了。
我正在使用以下语法:
<link rel="prerender" href="http://example.org/index.html">
我在http://prerender-test.appspot.com/尝试了现场演示并得到了相同的结果。这是为什么?
更新(来自https://developers.google.com/chrome/whitepapers/prerender):
在某些情况下,在预呈现网站时,Chrome 可能会遇到可能导致用户可见行为不正确的情况。在这些情况下,预渲染将被静默中止。其中一些案例包括:
注意:这不是一个详尽的列表。最后更新于 2011 年 11 月 10 日。
- URL 启动下载
- 页面中的 HTMLAudio 或 Video
- POST、PUT 和 DELETE XMLHTTPRequests
- HTTP 身份验证
- HTTPS 页面
- 触发恶意软件警告的页面
- 弹出/窗口创建
- 检测资源利用率高
- 开发者工具已打开
- Flash 等插件的初始化将延迟到用户实际访问预呈现的页面。
但问题是我什么时候可以使用这个功能?