精准 · 可靠 标签页休眠恢复滚动位置、媒体检测更智能及浮层滚动修复
Performance v1.4.1
v1.4.1 是 v1.4.0 的优化补丁。最受关注的两项修复:休眠的标签页在重新加载后会恢复你的滚动位置;在 YouTube(或任何使用 Media Session API 的网站)上暂停的标签页不再一直无法休眠,因为休眠引擎现在会检查是否有真正在播放的媒体元素,而不是仅看是否声明了媒体会话。浮层导致的滚动锁定也和 Cookie 同意横幅一样得到处理。底层方面,定时任务(alarm)的可靠性和安全模式的清理逻辑也得到了加强。
- 休眠的标签页重新加载后会恢复滚动位置,不再跳回搜索结果或长页面的顶部
- 在 YouTube 等网站上暂停的标签页现在可以正常休眠:引擎要求存在正在播放的媒体元素,而不只是处于活动状态的 mediaSession
- 当浮层禁用页面滚动时自动恢复滚动:将现有的 Cookie 同意横幅滚动修复扩展到更多浮层类型
- 在 Edge 上运行时,评分提示会链接到 Edge 加载项商店页面;在 Navigation 登陆 Edge 之前,SuperchargeNavigation 的交叉推广在 Edge 上会被隐藏
- 拦截列表已更新:三个层级共 186,645 条规则(免费版 10 万条 / 中级约 6.5 万条 / PRO 约 2.2 万条)
休眠或被丢弃的标签页重新加载后,现在会回到你之前滚动到的位置。以前,重新加载休眠的标签页总是会跳回页面顶部,在浏览很长的搜索结果、文章或任何已经滚动到一半的页面时,很容易让人找不到刚才看到的位置。
滚动位置会在重新加载过程中自动恢复,无需任何操作。如果你导航到其他页面,仍会从头开始;此功能仅在标签页从休眠状态重新加载回同一页面时生效。
正在播放视频或音频的标签页默认不会被休眠,这是有意为之。但之前的检查使用的是 navigator.mediaSession,即使你暂停播放后它仍保持活动状态。在 YouTube 上暂停的标签页会把自己声明为媒体会话,因此即使闲置了几个小时也永远不会被休眠。
引擎现在要求存在正在播放的媒体元素。暂停标签页后,它会被移出受保护列表,并在下一个检查周期正常进入休眠。
部分网页在显示浮层时会禁用滚动——即使内容就在那里,页面主体也被冻结在原地。SuperchargePerformance 此前已能在 Cookie 同意弹窗上恢复滚动;现在这一修复覆盖了更多会冻结页面的浮层类型。
这只会恢复页面自身的滚动——不会移除浮层、解锁内容,也不会改变任何网站向你展示的内容。本身就用于阻止交互的模态框和对话框不受影响;此修复专门针对滚动冻结这一模式。
底层改进
两项不改变可见行为的可靠性修复:
- 定时任务稳定性。周期性清理定时任务此前会在每次 Service Worker 唤醒时被重置,可能导致时间漂移或无法按时触发。现在它们只会设置一次,并防止重复注册。
- 安全模式清理。标签页关闭时,该标签页 ID 对应的任何过期安全模式条目都会被立即清除。否则,被复用的标签页 ID 可能会继承之前标签页的抑制标记,从而被错误地排除在休眠之外。
Edge 优化
在 Microsoft Edge 上运行时,评分提示现在会链接到 Edge 加载项商店页面,而不是 Chrome Web Store。弹出窗口中 SuperchargeNavigation 的交叉推广在 Edge 上会被隐藏,直到 Nav 在 Edge 加载项商店上架。
拦截列表更新
所有来源均已更新。共 186,645 条规则,分为三个层级:10 万个广告和跟踪器域名(免费)、约 6.5 万条隐私和遥测规则(中级)、约 2.2 万条恶意软件、网络钓鱼和诈骗规则(PRO)。