Prender 鼠标悬停预渲染链接技术详解
Prender 是一种在鼠标光标接近链接时预渲染目标页面的技术。通过在导航事件之前预先获取目标页面的部分资源,提升页面加载速度。预取这一概念已经包含在 HTML5 规范中,Chrome 浏览器支持在锚标记上使用 rel=\"prerender\"
属性。该属性指示浏览器在不可见的选项卡中加载目标页面并渲染,以实现快速切换。不过,在 Prender 的实现中,隐藏的 iframe 用作不可见的选项卡,但无法实现交换功能。
代码实现如下所示:
$(function() {
tPrender.start();
// get that cursor bumpin
});
需要注意的是,某些站点由于X-Frame-Options 标头的限制,可能无法在 iframe 中加载,以防止潜在攻击,这会显著影响 Prender 的表现。此外,Prender 使用的 MouseMotion 库在获取鼠标方向时可能不够精确。
未来的改进方向包括实现同域框架的交换功能,以进一步提升预渲染的效果。
下载地址
用户评论