GoogleChrome98一个月前发布,现在是Chrome99的时候了,因为稳定发布频道的更新频率最近转移到每四个星期一次.此版本中没有大量新功能,但考虑到谷歌已经非常接近Chrome100里程碑,这是合理的。Chrome99将更改执行JavaScript(JS)采用的StyleSheets规范。这以前使用了FrozenArray支持数组,但现在将使用ObservableArray。新方法将使改变JS数组变得更容易。尽管这一切看起来都相当技术性,但自2018年以来,微软、Mozilla、苹果和谷歌之间一直在争论这一规范变更,这对我们的读者来说可能很有趣。就目前而言,谷歌将继续推进Chrome99的实施,因为它得到了Mozilla和Microsoft的支持。另一方面,Apple的WebKit团队以没有值得做的好处为由,拒绝支持实现上的改变。谷歌表示将继续确保与以前的实现向后兼容,但回应相当失望。尽管Web组件社区的其他成员普遍同意并得到开发人员社区的支持,但WebKit仍然对该功能的实用性持怀疑态度。因此,互操作性的风险主要是WebKit决定不实现这个特性。最新版本的Chrome还包含一个新的手写识别API,网络开发人员可以使用该API来提供墨迹书写功能,例如,在笔记网络应用程序中。他们将不需要依赖第三方集成。说到网络应用,Chrome99将允许安装的渐进式网络应用(PWA)覆盖屏幕上的更多区域,这样它们看起来更像是原生应用,而不是网络应用。在CSS方面,calc()数学函数现在的行为更接近官方规范。CSSCascadingLayers应该使开发人员更容易管理Web组件中的层。此外,删除了“-webkit-standard”字体系列值以提高与Firefox的互操作性,开发人员可以明确地使用“-webkit-body”代替。如果您使用CSS进行文本格式化,您可以在此处查看Chrome99支持的新属性。Canvas2DAPI正在快速现代化,以实现与其他2DAPI相同的功能,利用现有的CSS属性并提高性能。此API主要用于游戏和“全功能应用程序”。同样,GamepadAPI正在增强以符合标准规范。Google还提供了一个新的文件系统访问API,如果您是使用Origin的私有文件系统的开发人员,它可以提供对文件的高性能和就地写入访问。Apple的WebKit团队也在实现这个功能。还有其他面向开发人员的功能,例如ShadowDOM中的自动填充、HTML输入元素的编程选择器、IntlEnumeration和IntlLocaleInfoAPI的引入,以及PaintWorklet的新目标。但这还不是全部,因为Chrome99DevTools中还有许多新功能,您可以在这里查看所有详细信息。Chrome99将于今天晚些时候开始推出。如果您在白天没有自动更新到版本99,请转至“帮助”>“关于GoogleChrome”并在更新可用时立即触发更新。接下来是Chrome100,3月3日进入beta通道,3月29日稳定,众所周知的UA发生了一些变化,希望不会搞砸。
