Firefox 126 开发者版
本文档提供了有关 Firefox 126 中影响开发者的变更信息。Firefox 126 于 2024 年 5 月 14 日 发布。
针对 Web 开发者的变更
开发者工具
- 添加了禁用拆分控制台的选项 (Firefox 错误 1731635).
HTML
没有显著变更。
MathML
移除
- 默认情况下已禁用对垂直居中的运算符(+、=、< 等)进行自动调整。此行为在 MathML Core 中没有定义,只有作为非数学字体解决方法的必要性。可以通过将
mathml.centered_operators.disabled
配置设置为false
来启用此行为。 (Firefox 错误 1890531).
CSS
- 现在支持
zoom
属性。它可以用来增加或减少元素及其内容的大小 (Firefox 错误 390936).
JavaScript
没有显著变更。
HTTP
- 现在支持
Content-Encoding
HTTP 标头的zstd
指令,允许对使用 Zstandard 压缩 算法进行编码的服务器发送内容进行解码 (Firefox 错误 1871963).
API
- 现在支持
IDBFactory.databases()
来枚举可用的 IndexedDB API 数据库 (Firefox 错误 934640). - 现在可以使用
IDBTransaction.durability
查询创建事务时使用的事务持久性提示 (Firefox 错误 1878143). - 现在支持
URL.parse()
静态方法来创建URL
对象。如果传递的参数没有定义有效的URL
,则此方法将返回null
,因此可以用作创建URL
对象的非抛出替代方法,而无需使用URL
构造函数 (Firefox 错误 1823354). - 现在支持 屏幕唤醒锁 API,允许 Web 应用程序请求在活动时不要将屏幕调暗或锁定。这对于导航和阅读应用程序以及其他在使用时屏幕可能不会收到定期触控输入(通常会保持唤醒状态)的应用程序特别有用。可以通过安全上下文中
Navigator.wakeLock
访问 API,它将返回一个WakeLock
。这允许您请求一个WakeLockSentinel
,它可以用于监视唤醒锁的状态并手动释放它 (Firefox 错误 1589554,Firefox 错误 1874849). - 现在支持所有
RTCIceCandidate
属性和方法,并与规范匹配,除了未实现的relayProtocol
和url
属性之外。对RTCIceCandidate
的属性进行了以下更改- 以下属性已变为只读:
candidate
、sdpMid
、sdpMLineIndex
和usernameFragment
。 - 已添加以下属性:
foundation
、component
、priority
、address
、protocol
、port
、type
、tcpType
、relatedAddress
、relatedPort
和usernameFragment
。
- 以下属性已变为只读:
- 现在支持
Element.currentCSSZoom
只读属性,用于获取元素的有效 CSS zoom (Firefox 错误 1880189).
DOM
- 现在默认情况下可以为自定义元素定义状态,并使用 CSS 选择器进行匹配。自定义状态以自定义标识符表示,可以添加到元素的
ElementInternals.states
属性(一个CustomStateSet
)中,也可以从该属性中删除。CSS:state()
伪类以自定义标识符作为参数,如果自定义元素的状态集中存在该标识符,则会匹配自定义元素 (Firefox 错误 1887543). - 现在支持
Selection.direction
属性,用于指示范围的方向 (Firefox 错误 1867058).
媒体、WebRTC 和 Web 音频
移除
- 从
HTMLMarqueeElement
中删除了跑马灯事件bounce
、finish
和start
,以及在<marquee>
HTML 元素 上定义的相应 事件处理程序属性 (Firefox 错误 1689705). - 默认情况下已禁用 Theora 编解码器,并将从未来的版本中删除 (Firefox 错误 1860492).
WebDriver 符合性(WebDriver BiDi,Marionette)
WebDriver BiDi
- 将
contexts
参数添加到network.addIntercept
命令,以将网络请求拦截限制到特定的顶级浏览上下文 (Firefox 错误 1882260). session.subscribe
和session.unsubscribe
命令现在当参数events
或contexts
的值为空数组时都会引发invalid argument
错误 (Firefox 错误 1887871).- 更新了
storage.getCookies
命令的实现,使其与 Gecko 的默认 cookie 行为保持一致。这允许删除首选项network.cookie.cookieBehavior
的用户值,该值原本仅用于我们的 CDP 实现 (Firefox 错误 1879503). - 删除了
browsingContext.locateNodes
命令的ownership
和sandbox
参数,因为它们不再需要 (Firefox 错误 1884935). - 当没有指定功能时,改进了
session.new
命令的错误消息 (Firefox 错误 1838152).
针对附加组件开发者的变更
commands.onCommand
事件现在将tab
参数传递给事件侦听器。这使扩展能够将触发的快捷键应用于发出该快捷键的页面,而无需调用tabs.query()
方法 (Firefox 错误 1843866).runtime.MessageSender
类型现在包括origin
属性。这使消息或连接请求能够看到打开连接的页面或框架。如果 URL 看不出起源是否可信,这对于确定起源是否可信非常有用 (Firefox 错误 1787379).- 现在支持
"webRequestAuthProvider"
权限。这为 Manifest V3 中webRequest.onAuthRequired
请求权限提供了与 Chrome 的兼容性 (Firefox 错误 1820569). options_page
清单键 作为options_ui
键的别名提供。这旨在为扩展提供更好的与 Chrome 的兼容性 (Firefox 错误 1816960).tabs.captureVisibleTab
方法现在也由activeTab
权限 启用,从而提供了与 Chrome 和 Safari 的兼容性 (Firefox 错误 1784920).
实验性 Web 功能
这些功能在 Firefox 126 中新发布,但默认情况下处于禁用状态。要体验它们,请在 about:config
页面上搜索相应的首选项,并将其设置为 true
。您可以在 实验性功能 页面上找到更多此类功能。
-
跨越 Shadow DOM 边界的选择:
dom.shadowdom.selection_across_boundary.enabled
。可以使用Selection.getComposedRanges()
方法获取选择范围,这些范围的锚点或焦点节点在 Shadow DOM 内 - 只要传递包含这些节点的ShadowRoot
对象即可。Selection
方法setBaseAndExtent()
、collapse()
和extend()
也已修改为接受 Shadow DOM 内的节点 (Firefox 错误 1867058). -
CSS
shape()
函数:layout.css.basic-shape-shape.enabled
。您可以使用shape()
函数在clip-path
和offset-path
属性中定义形状。此函数使您能够更细粒度地控制您可以定义的形状,并且与
函数相比具有若干优势 (Firefox 漏洞 1823463 用于在path()
clip-path
中支持shape()
函数,Firefox 漏洞 1884424 用于在offset-path
中支持shape()
函数,Firefox 漏洞 1884425 用于支持shape()
插值)。
旧版本
- Firefox 125 开发者版
- Firefox 124 开发者版
- Firefox 123 开发者版
- Firefox 122 开发者版
- Firefox 121 开发者版
- Firefox 120 开发者版
- Firefox 119 开发者版
- Firefox 118 开发者版
- Firefox 117 开发者版
- Firefox 116 开发者版
- Firefox 115 开发者版
- 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 开发者版