软餐稍早前报道,谷歌已面向桌面和 Android 平台发布了 Chrome 96 稳定版。自从谷歌决定将 Chrome 的发版周期从 6 周缩短为 4 周后,用户已经开始更频繁地获取到更新。
现在,软餐(ruancan.com)获取到了 Chrome 96 稳定版带来的主要改进点,以下内容不是 Chrome 96 稳定版的官方更新日志,而是源自谷歌官方早前为 Chrome 96 Beta 列出的更新内容,预计与稳定版基本一致。
- 如果 HTTPS 记录可从域名服务 (DNS) 获得,则将使用 HTTPS 协议连接到网站。
- Web 应用程序可以注册为 URL 协议处理程序,例如会使用 Twitter PWA 打开 Twitter 链接,或使用 Web FTP 应用程序运行 FTP 链接。
- 新起源试用:有条件的聚焦
- 捕获其他窗口或选项卡的应用程序当前无法控制是调用项还是捕获项获得焦点。(想想视频会议应用程序中的演示功能。)Chrome 96 通过名为 FocusableMediaStreamTrack 的 MediaStreamTrack 子类使这成为可能,该子类支持新的 focus() 方法。
- 新起源试用:优先提示
- Priority Hints 引入了开发人员设置的 “重要性” 属性来影响资源的计算优先级。支持的重要性值为 “自动”、“低” 和 “高”。优先级提示指示资源对浏览器的相对重要性,允许对资源加载顺序进行更多控制。
- 在桌面上后向缓存,以便更快地导航到 “跨站点导航后以前访问过的页面”。
- Cross-Origin-Embedder-Policy 的新无凭证政策。
- Cross-Origin-Embedder-Policy 有一个新的 credentialless 选项,它会导致跨域 no-cors 请求省略凭据(cookie、客户端证书等)。与 COEP:require-corp 类似,它可以启用跨域隔离。
- 桌面 PWA 的唯一 ID。
- appmanifest 规范没有明确定义唯一标识 PWA 的内容。目前,在基于 Chromium 的浏览器和 Android 上的 Firefox 桌面版本上,PWA 由应用程序的 start_url 唯一标识,基于 Android Chromium 的浏览器使用 manifest_url 代替。这让开发人员感到困惑。它还使开发人员无法更改他们的 start_url 和 manifest_url。拥有稳定的 id 允许应用程序更新其他元数据,如 start_url 和 manifest_url,并以一致的方式跨浏览器平台、PWA 商店和其他外部实体引用应用程序。此功能跟踪在桌面端实现的启动过程,因为 Android 实现将使用不同的时间线完成。它们都将遵循相同的规范。
- 增强的内容安全策略以提高与 WebAssembly 的互操作性。
- 已弃用: PaymentRequest API 已弃用基本卡付款方式。将在 Chrome 100 中删除。
此外,谷歌还在进行一项试验,以确定 Chrome 的 100 版本是否会导致互联网出现任何问题。网站所有者和用户可以通过启用标志 chrome://flags/#force-major-version-to-100 来测试这一点。