自Chrome 107支持HEVC解码以来,已经过去了一个多月。现在,谷歌推出Chrome 108了,它包含了大量的弃用、后端变化和面向开发者的改进。与之前的版本不同,这个版本似乎没有受到苹果Safari团队、Mozilla或网络开发者对任何新功能的反击。
新版变化
Chrome v108.0.5359.72 正式版(2022-11-30)
这次我们将从弃用开始,让事情有一些变化。由于使用率极低,来自规范编辑的反馈,以及它对当前实现的限制,ImageDecoderInit.premultiplyAlpha功能将被废止。navigateEvent.scroll()函数也将被停用,并由restorescroll()取代,因为它提供了更好的行为。同样,navigateEvent.transitionWhile()函数也被取消了,取而代之的是intercept(),因为网络开发者强调了设计缺陷。
此外,mediaConstraint中的googIPv6: false属性将被废弃并删除。它被用来禁用WebRTC中的IPv6,但谷歌不建议再这样做,因为IPv6已经是默认的了。同样,window.defaultStatus和window.defaultstatus也被废弃了,原因是指纹问题、其他浏览器供应商的低采用率,以及它们不会以任何有意义的方式影响浏览器的行为的事实。
在开发者试验(标志)的背后,还有几项弃用正在测试。第一个是不允许网络支付API在获取清单时绕过connect-src CSP策略。禁用这种行为可以实现更好的数据安全。第二个被砍掉的功能是PaymentInstruments API。由于隐私方面的缺陷和缺乏其他浏览器供应商的采用,它正在被砍掉。同样,"canmakepayment "服务工作者事件中的商家来源细节也被删除,以改善用户隐私。
现在,我们已经完成了弃用的工作,让我们换个角度来看看新的功能和其他新增功能。Chrome 108通过对 "变量 "功能的支持,更好地实现了COLRv1颜色渐变矢量字体。我们的一些读者可能还记得他们在Chrome 98中的介绍,当时他们面临着来自苹果的反击。谷歌声称,苹果的Safari团队现在对该功能持 "中立 "态度,而不是 "否定"。
也有大量的CSS变化,你可以看到下面列出的这些变化:
- CSS break-after, break-before and break-inside support
- CSS Overflow for replaced elements
- CSS Values and Units Module Level 4: Small/Large/Dynamic/Logical viewport units
- font-tech() and font-format() condition extensions to CSS @supports
- ContentVisibilityAutoStateChanged event
- Last Baseline Item Alignment
- tech() function support in @font-face src: descriptor
- CSS 'lh' Length Unit (developer trial)
Google Chrome v108.0.5359.72 正式版 链接:
(访问密码: 5988) For Windows 64位 | 其他平台(找到页面底部左下角点击其他平台)