插件通过“预读取网页上的链接”来给用户更快的使用体验。当用户访问页面时,该插件会提前加载屏幕上出现的链接(可以设置“不要预读取的页面”,以防意外情况发生),待用户点击链接时,就切换到预读取好的页面,大幅提升页面加载速度。

它是如何工作的?

飞页注入微小的JavaScript代码(1kb gzip),等待直到浏览器空闲。然后它检测视口中的页面和鼠标上的悬停和预加载页面。

飞行页面是智能的,可以确保预加载不会导致服务器崩溃或速度减慢。

在视口中加载页面-使用“交集观测器”检测视口中的链接(当前查看区域),并指示浏览器使用“预取”将其预加载,如果不可用则切换为xhr(类似于快速链接页:1。

鼠标悬停预览页–在左上方悬停时,如果尚未使用“视口”预先加载,则飞行页面会立即预取它们(类似于等等,page页:1。

限制每秒预加载的次数—如果您的页面链接过多,则预先设置所有链接会导致服务器崩溃或站点降级给访问者。飞页使用内置队列限制每秒预加载的次数(缺省情况下为3 req/sec)。例如,如果您在视口中看到10个链接,则预先加载所有这些链接将跨越4秒。

如果服务器忙,则停止预装载–如果服务器开始响应缓慢或返回错误,预加载将停止以减少服务器负载。

了解用户的连接和首选项–检查用户是处于2G这样的慢速连接上还是已启用数据保护程序。飞行页在这种情况下不会预先加载任何东西。