按照 Chrome 博客 在 Chrome 中预渲染页面以实现即时页面导航中的说明,我尝试在网站上启用预渲染。我在
</body>
之前添加了此片段。
<script type="speculationrules">
{
"prerender": [
{
"source": "list",
"urls": ["/Test/1","/Test/2","/Test/3"]
}
]
}
</script>
但是,在最新版本的 Chrome 108 上,打开页面时不会预取或预渲染这些有效 URL。我可以在开发工具的“网络”选项卡中确认这一点,并通过点击通常加载时间的页面链接来确认。
在控制台中,
HTMLScriptElement.supports('speculationrules')
返回 true
。
我错过了什么吗?
我可以在开发工具的网络选项卡中确认这一点
由于新的预渲染发生在单独的进程中(实际上就像后台选项卡),任何网络调用都不会显示在当前页面的 DevTools 中。
所以这里有一些需要检查的事情: