Firefox 115 for developers
本文档提供了有关 Firefox 115 中影响开发者的更改的信息。Firefox 115 于 2023 年 7 月 4 日发布。
Web 开发人员的变更
HTML
- 现已支持
<link>元素的rel属性的modulepreload关键字。这允许对 模块脚本 及其依赖项进行早期(异步)预加载,并以并行方式加载,然后将它们存储在文档的模块映射中(Firefox bug 1425310)。
CSS
- CSS
animation-composition属性现在默认支持。您可以使用此属性来指定当多个动画同时影响同一属性时使用的复合操作。(Firefox bug 1823862)。 - CSS
@importat-rulesupports()函数中的supports-conditions现在默认支持。此功能允许仅在用户浏览器支持指定的功能时才导入样式表。(Firefox bug 1830779)。
JavaScript
- 现已支持静态方法
Array.fromAsync()。此方法可以从 异步可迭代对象、可迭代对象 或 类数组对象 异步返回一个新的、浅复制的Array实例(Firefox bug 1795816)。 - 现已支持
Array和TypedArray方法Array.toReversed()、Array.toSorted()、Array.toSpliced()、Array.with()、TypedArrays.toReversed()、TypedArrays.toSorted()和TypedArrays.with()。这些方法返回一个新数组,其中包含浅复制的元素(不带to前缀的同名方法会就地修改数组元素)。(Firefox bug 1811057)。
HTTP
- 现已将
Sec-PurposeHTTP 获取元数据请求头 包含在对 预获取 资源的请求中。这使得服务器可以提供任何可能需要的特殊处理,例如调整请求的缓存过期时间(Firefox bug 1836328)。
API
- 现已支持静态方法
Response.json(),从而更轻松地构造用于返回 JSON 数据的Response对象。此方法对于 Service Worker 和任何需要用 JSON 数据响应浏览器请求的代码都将非常有用(Firefox bug 1758943)。 - 现在可以使用静态方法
URL.canParse()来解析和验证绝对 URL,或者相对 URL 和基本 URL。这提供了一种快速便捷的方式来检查 URL 是否有效,而不是在try...catch块中构造它们并处理异常。(Firefox bug 1823354)。 - 现在
URLSearchParams.has()和URLSearchParams.delete()方法支持可选的value参数。这允许根据name和value匹配搜索参数,从而可以处理包含多个同名搜索参数的查询字符串。(Firefox bug 1831587)。 - 现已支持
RTCRtpReceiver.jitterBufferTarget属性,允许 WebRTC 应用程序影响播放延迟与因网络抖动而音频或视频帧用尽的风险之间的权衡。(Firefox bug 1592988)。
移除
- 已弃用的
HTMLMediaElement.preservesPitch的别名mozPreservesPitch已默认禁用,并且将来可能会完全移除(Firefox bug 1831205)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 现在,在域内响应和事件中始终包含堆栈跟踪的有效负载,而不会在第一次使用 "throw" 50 次后进行截断(Firefox bug 1791715)。
- 在使用
input.performActions时,任何正在进行的滚轮事务现在都会在命令结束时重置,以避免保留状态并防止其影响同一标签页内的后续操作(Firefox bug 1821733)。 - 在使用
input.performActions的pointerMove操作时,无效的元素来源现在会正确引发 "no such error" 失败(Firefox bug 1832028)。 - 已修复初始页面加载时可能出现的一个竞态条件,该条件会在直接与新打开的标签页或窗口进行交互时出现(Firefox bug 1832891)。
Marionette
- 命令
WebDriver:GetComputedLabel和WebDriver:GetComputedRole现在都能正确等待请求的元素的无障碍对象插入 DOM 后再进行处理(Firefox bug 1828816)。 - 我们内容进程中运行的所有特权代码中的
Window.setTimeout()实例现在都使用一种变体的计时器,该计时器不受在后台的自动化标签页计时器节流的影响。
附加组件开发人员的变更
- 为了支持其从 Manifest V3 扩展中的弃用,
options_ui和sidebar_action的 manifest 键属性browser_style在 Manifest V3 扩展中默认为false(Firefox bug 1830710)。请参阅 Manifest v3 迁移 以获取有关从 Manifest V3 扩展中的browser_style转换的信息。 - 已添加
commands.onChanged事件(commands.onChanged),该事件允许 Web 扩展监听命令快捷方式的变化(Firefox bug 1801531)。 - 已添加对
storage.session的支持,该功能提供了在浏览器会话期间在内存中存储数据(Firefox bug 18237131)。