面向开发者的 Firefox 115
本文提供有关影响开发者的 Firefox 115 中的更改的信息。Firefox 115 于 2023 年 7 月 4 日发布。
面向 Web 开发者的更改
HTML
- 现在支持
modulepreload
关键字,它是rel
属性的<link>
元素的一部分。这允许提前(并且异步地)并行获取 模块脚本 及其依赖项,然后将它们存储在文档的模块映射中 (Firefox 错误 1425310)。
CSS
- CSS
animation-composition
属性现在默认支持。您可以使用此属性指定当多个动画同时影响同一属性时使用的复合操作。(Firefox 错误 1823862)。 - 现在默认支持 CSS
@import
at-rulesupports()
函数中的supports-conditions
。此功能允许仅在用户浏览器支持指定功能的情况下导入样式表。(Firefox 错误 1830779)。
JavaScript
- 现在支持
Array.fromAsync()
静态方法。该方法异步地从 异步可迭代、可迭代 或 类似数组 对象返回一个新的浅层复制的Array
实例 (Firefox 错误 1795816)。 - 现在支持
Array
和TypedArray
方法Array.toReversed()
、Array.toSorted()
、Array.toSpliced()
、Array.with()
、TypedArrays.toReversed()
、TypedArrays.toSorted()
和TypedArrays.with()
。这些方法返回一个新的数组,其中元素已浅层复制(类似命名的没有to
前缀的方法会修改数组元素,而不是原地修改)。(Firefox 错误 1811057)。
HTTP
- 现在在对 预取 资源的请求中包含
Sec-Purpose
HTTP 获取元数据请求头。这允许服务器提供可能需要的任何特殊处理,例如调整请求的缓存过期时间 (Firefox 错误 1836328)。
API
- 现在支持
Response.json()
静态方法,这使得为返回 JSON 数据构造Response
对象变得更加容易。该方法将对 服务工作者 和需要使用 JSON 数据响应浏览器请求的任何其他代码很有用 (Firefox 错误 1758943)。 - 现在可以使用
URL.canParse()
静态方法解析和验证绝对 URL,或相对 URL 和基本 URL。这提供了一种快速简便的方法来检查 URL 是否有效,而不是在try...catch
块中构造它们并处理异常。(Firefox 错误 1823354)。 - 现在
URLSearchParams.has()
和URLSearchParams.delete()
方法支持可选的value
参数。这允许根据name
和value
匹配搜索参数,使得可以处理包含多个具有相同名称的搜索参数的查询字符串。(Firefox 错误 1831587)。 - 现在支持
RTCRtpReceiver.jitterBufferTarget
属性,允许 WebRTC 应用程序影响播放延迟和由于网络抖动而导致音频或视频帧不足的风险之间的权衡。(Firefox 错误 1592988)。
删除
- HTMLMediaElement.preservesPitch 的已弃用别名
mozPreservesPitch
已默认禁用,并可能在将来的版本中完全删除 (Firefox 错误 1831205)。
WebDriver 符合性 (WebDriver BiDi、Marionette)
WebDriver BiDi
- 有效负载现在始终包含响应和事件的堆栈跟踪,而不会在某个领域的第一次 50 次“抛出”使用后对其进行限制 (Firefox 错误 1791715)。
- 当使用
input.performActions
时,任何正在进行的滚轮事务现在将在命令结束时重置,以不保留状态并防止泄漏到同一个选项卡中的后续操作中 (Firefox 错误 1821733)。 - 当使用
input.performActions
中的pointerMove
操作时,无效的元素原点现在会正确地引发“不存在错误”失败 (Firefox 错误 1832028)。 - 已修复初始页面加载的竞态条件,该条件可能出现在直接与新打开的选项卡或窗口交互时 (Firefox 错误 1832891)。
Marionette
WebDriver:GetComputedLabel
和WebDriver:GetComputedRole
命令现在都正确地等待元素请求的可访问性对象存在,如果它刚刚被插入 DOM (Firefox 错误 1828816)。- 在内容进程中运行的特权代码中的所有
window.setTimeout()
实例现在都使用一种变体计时器,该计时器不受计时器节流的影响,以防给定要自动化的选项卡处于后台。
面向附加组件开发者的更改
- 为了支持从清单 V3 扩展中弃用它,清单键属性
browser_style
在options_ui
和sidebar_action
中的清单 V3 扩展中默认设置为false
(Firefox 错误 1830710)。有关从清单 V3 扩展中的browser_style
过渡的信息,请参阅 清单 v3 迁移。 - 已添加
commands.onChanged
事件,该事件使 Web 扩展可以监听命令快捷键的更改 (Firefox 错误 1801531)。 - 已添加对
storage.session
的支持,它提供在浏览器会话期间将数据存储在内存中的能力 (Firefox 错误 18237131)。
旧版本
- 面向开发者的 Firefox 114
- 面向开发者的 Firefox 113
- 面向开发者的 Firefox 112
- 面向开发者的 Firefox 111
- 面向开发者的 Firefox 110
- 面向开发者的 Firefox 109
- 面向开发者的 Firefox 108
- 面向开发者的 Firefox 107
- 面向开发者的 Firefox 106
- 面向开发者的 Firefox 105
- 面向开发者的 Firefox 104
- 面向开发者的 Firefox 103
- 面向开发者的 Firefox 102
- 面向开发者的 Firefox 101
- 面向开发者的 Firefox 100
- 面向开发者的 Firefox 99
- 面向开发者的 Firefox 98
- 面向开发者的 Firefox 97
- 面向开发者的 Firefox 96
- 面向开发者的 Firefox 95
- 面向开发者的 Firefox 94
- 面向开发者的 Firefox 93
- 面向开发者的 Firefox 92
- 面向开发者的 Firefox 91
- 面向开发者的 Firefox 90
- 面向开发者的 Firefox 89
- 面向开发者的 Firefox 88
- 面向开发者的 Firefox 87
- 面向开发者的 Firefox 86
- 面向开发者的 Firefox 85
- 面向开发者的 Firefox 84