关于 Chrome 浏览器逐步废弃 unload 事件的通知。从 Chrome 117 开始,unload 事件将逐渐被废弃,通过逐步更改默认设置,除非页面明确选择重新启用它们,否则 unload 处理程序将不再在页面上触发。然而,unload 事件非常不可靠,在大多数浏览器中代码经常无法运行,并且对网站性能有负面影响,因为它阻止了 bfcache(前进 / 后退缓存)的使用。相反建议使用 visibilitychange 和 pagehide 等替代方案来确定页面可见性变化和用户导航离开页面的情况。此外还介绍了一些工具如 Lighthouse、Chrome DevTools 以及 Reasons API 等帮助开发者检测并控制 unload 事件的使用情况,并提供了一些选项如 Permissions Policy、Enterprise policy 和 Chrome flags 来控制 unload 处理程序的行为以备未来废弃时做准备。最后总结指出应该尽快迁移到替代方案并移除或迁移现有的 unload 处理程序。

developer.chrome.com
展开
评论