Firefox 103 for developers 发行说明
本文档提供了有关 Firefox 103 中影响开发者的更改的信息。Firefox 103 已于 2022 年 7 月 26 日发布。
Web 开发人员的变更
HTML
移除
- 已移除对
<menuitem>元素的支持,同时移除了dom.menuitem.enabled首选项。更多详情,请参阅 Bug 1372276。
MathML
移除
- 已移除已弃用的
scriptminsize和scriptsizemultiplier属性 (Firefox bug 1772697)。
CSS
backdrop-filter属性(可用于为元素背后的区域应用图形效果,例如模糊或颜色偏移)现在默认可用。之前需要通过首选项设置 (Firefox bug 1578503)。- 现在支持
scroll-snap-stop属性 (Firefox bug 1312165)。您可以使用此属性的always和normal值来指定是否传递吸附点,即使在快速滚动时也是如此。 - 已添加对
:modal伪类的支持。它会选择所有处于阻止与其他元素交互的状态的元素,直到该交互被关闭 (Firefox bug 1768535)。 - 现在支持
contain属性的style值。您可以使用此值来处理那些对元素及其后代之外有影响的属性,以确保效果不会逃离包含元素。更多信息,请参阅 (Firefox bug 1463600)。
JavaScript
- 原生 Error 类型现在可以使用 结构化克隆算法进行序列化。这包括
Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError和AggregateError。序列化的属性包括name、message、cause、fileName、lineNumber和columnNumber。对于AggregateError,会序列化message、name、cause和errors属性。更多详情,请参阅 Firefox bug 1556604。
API
-
ReadableStream、WritableStream、TransformStream现在是 可转移对象,这意味着在使用postMessage在窗口和 worker 之间共享对象时,或者在使用structuredClone()复制对象时,可以转移其所有权。转移后,原始对象将无法使用。更多详情,请参阅 Firefox bug 1659025。 -
Window.caches、WorkerGlobalScope.caches、CacheStorage和Cache现在需要 安全上下文;如果在不安全上下文中,属性/接口将不会被定义。先前cache会返回一个CacheStorage,如果在安全上下文之外使用,则会抛出异常。更多详情,请参阅 Firefox bug 1112134。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 添加了一个用于禁用实验性 BiDi 命令和事件的首选项
remote.experimental.enabled(Firefox bug 1777951)。 - 添加了一个
script模块,其中包含evaluate命令的实验性实现。仅当remote.experimental.enabled设置为true时可用 (Firefox bug 1742979)。 - 为具有简单值和复杂对象的集合添加了序列化支持,例如用于
log.entryAdded的事件数据或script.evaluate的返回值 (Firefox bug 1770752)。 - 修复了
browsingContext.navigate在导航到缓存图像时的边缘情况 (Firefox bug 1763133)。
Marionette
- 更新了
platformVersion功能,使其返回为moz:platformVersion(Firefox bug 1771760)。 - 移除了对
ChromeElement的支持;所有元素现在都序列化为WebElement(Firefox bug 1775036 和 Firefox bug 1775064)。
附加组件开发人员的变更
移除
- 移除了 WebExtensions 中的 ServiceWorker API (在扩展内部运行时,
'serviceWorker' in navigator现在返回false) (Firefox bug 1593931)。