Firefox 125 开发者版本
本文提供有关 Firefox 125 中影响开发者的更改的信息。Firefox 125 于 2024 年 4 月 16 日 发布。
Web 开发者更改
HTML
无重大更改。
CSS
- 已更新
align-content
属性以支持display: block;
布局。这将flex
和grid
中的所有布局位置带到block
,使开发人员能够对齐块级元素,而无需将其容器转换为flex
或grid
容器。(Firefox 错误 1882853)。 - CSS 属性
transform-box
现在支持content-box
和stroke-box
值。对于参考框,content-box
值使用 内容框,而stroke-box
值使用包含 SVG 形状的描边边界框(Firefox 错误 1868374)。 - 现在默认启用
content-visibility
CSS 属性值auto
。这允许内容跳过渲染,如果它与用户 不相关。(Firefox 错误 1874874)。
JavaScript
-
Intl.Segmenter
现已支持,允许开发人员对字符串执行特定于区域设置的文本分段。例如,这可以将字符串拆分为不使用空格分隔单词的语言中的单词:Intl.Segmenter("ja-JP", { granularity: "word" })
。您还可以将字符串拆分为音素或句子。(Firefox 错误 1423593,Firefox 错误 1883914)。
API
- 现在完全支持 Popover API,允许创建可能用于操作菜单、自定义“Toast”通知、表单元素建议、内容选择器等顶级“Popover”UI 元素。可以使用 HTML 属性或 JavaScript 创建弹出窗口及其触发按钮/输入,并使用 CSS 进行样式设置。已实现以下 Web API
HTMLButtonElement
属性popoverTargetElement
和popoverTargetAction
。HTMLInputElement
属性popoverTargetElement
和popoverTargetAction
。HTMLElement
属性popover
、hidePopover()
、showPopover()
和togglePopover()
方法,以及beforetoggle
和toggle_event
事件(类型为ToggleEvent
)。
:popover-open
::backdrop
已扩展为支持弹出窗口
RTCIceTransport
属性state
和gatheringState
以及它们相关的事件statechange
和gatheringstatechange
现在已受支持,以及RTCDtlsTransport.iceTransport
属性(它返回RTCDtlsTransport
的底层RTCIceTransport
)。这些允许比RTCPeerConnection
属性iceGatheringState
和connectionState
提供的更细粒度的监控。(Firefox 错误 1811912)Element.ariaBrailleLabel
和Element.ariaBrailleRoleDescription
现在已受支持,分别反映全局 ARIA HTML 属性aria-braillelabel
和aria-brailleroledescription
。(Firefox 错误 1861201)。- 添加了支持,以允许 Web 应用程序在画布暂时丢失其 2D 上下文时优雅地恢复,这可能发生在画布在 GPU 上运行硬件加速并且其驱动程序崩溃时(Firefox 错误 1887729)。以下是一些有关丢失和恢复的画布上下文的事件的其他详细信息
- 应用程序可以监视
contextlost
和contextrestored
事件,这些事件分别在HTMLCanvasElement
上上下文丢失和恢复时触发,还可以使用CanvasRenderingContext2D.isContextLost()
检查上下文。 - 在发出
contentlost
后,浏览器将尝试默认重新启动丢失的上下文,但代码可以通过取消事件来阻止此操作。 - 可以以相同的方式监视屏幕外画布,但使用
OffScreenCanvas
事件contextlost
和contextrestored
,以及OffscreenCanvasRenderingContext2D.isContextLost()
。
- 应用程序可以监视
- 添加了对
<template>
元素的shadowrootclonable
属性以及反映它的HTMLTemplateElement
接口的shadowRootClonable
属性的支持。这些设置使用<template>
元素声明创建的ShadowRoot
的clonable
属性。(Firefox 错误 1880188)。 - 现在支持
readText()
方法,该方法用于异步读取系统剪贴板中的文本。当读取非同源页面提供的剪贴板数据时,将为用户显示一个粘贴上下文菜单以确认。(Firefox 错误 1877400)。
媒体、WebRTC 和 Web 音频
- 现在支持 AV1 编解码器用于 加密媒体扩展,从而能够从视频流提供商获得更高质量的播放。(Firefox 错误 1601817)。
移除
- 已删除
SVGAElement.text
属性。广泛支持textContent
属性(继承自Node
),应改为使用该属性。(Firefox 错误 1880689)。
WebAssembly
- 已添加对 Wasm 模块使用多个独立线性内存的支持。多个内存使模块之间能够更高效地互操作,并为即将推出的 Wasm 标准提供更好的 polyfill。例如,它们可用于为内部和共享数据、临时和持久数据或需要在线程之间共享的数据创建单独的内存。内存可以在 JavaScript 中创建并导入到 Wasm 模块中,或者在 Wasm 模块中创建并导出。Wasm 实例中的每个新线性内存都从零开始按顺序分配索引。WebAssembly 内存指令 使用索引引用它们正在操作的内存,如果未指定索引,则默认为定义的第一个内存。有关更多信息,请参阅了解 WebAssembly 文本格式中的 WebAssembly 内存。(Firefox 错误 1860816)。
WebDriver 兼容性(WebDriver BiDi、Marionette)
常规
- 添加了对 “userAgent” 功能 的支持,该功能标识端点节点的默认用户代理值(Firefox 错误 1885495)。
WebDriver BiDi
- 添加了对 input.setFiles 命令的支持,该命令允许设置或更新
<input>
元素(type="file"
)的文件(Firefox 错误 1855040)。 - 添加了对 storage.deleteCookies 命令的支持以删除 Cookie(Firefox 错误 1854581)。
- 添加了对 Cookie 命令的“partition”参数中的“userContext”字段的支持(Firefox 错误 1875255)。
- 修复了 storage.getCookies 无法为给定的 "sourceOrigin" 获取所有预期 Cookie 的问题(Firefox bug 1884647)。
- 修复了仅启用 WebDriver BiDi 作为远程协议(这意味着 CDP 已禁用)时,推荐的偏好设置无法应用的问题(Firefox bug 1882748)。
- 修复了创建并切换到新标签页时不会等待
visibilityState
更新的问题(Firefox bug 1877469)。
附加组件开发者更改
proxy.ProxyInfo
属性proxyAuthorization
的内容现在作为 CONNECT 请求的一部分,传递到发送到 HTTP 代理的Proxy-Authorization
请求头中(除了现有的对 HTTPS 代理的支持)(Firefox bug 1794464)。
实验性 Web 功能
这些功能将在 Firefox 125 中发布,但仅在开发者版本或偏好设置后可用。要试用这些功能,您可以在 about:config
页面上搜索相关的偏好设置,以查看它们是启用还是禁用。要了解有关这些功能的更多信息,请参阅 实验功能 页面。
-
CSS
transition-behavior
:layout.css.transition-behavior.enabled
。transition-behavior
属性在 Nightly 版本中默认启用。作者可以使用此属性来控制是否将 CSS 过渡应用于具有 离散动画类型 的属性(Firefox bug 1882408,Firefox bug 1805727)。 -
嵌套在分节元素中的
<h1>
的 UA 样式:layout.css.h1-in-section-ua-styles.enabled
。当<h1>
标题嵌套在 分节元素<article>
、<aside>
、<nav>
和<section>
中时,字体大小现在不会减小。由于大纲算法 已从 HTML 规范中删除,因此嵌套在分节元素中的<h1>
的 UA 样式不再相关。(Firefox bug 1883896)。注意:此功能的偏好设置反向工作:在 Nightly 版本中设置为
false
,这将删除嵌套在分节元素中的标题的 UA 样式。在所有其他渠道中,它都设置为true
,这将保留嵌套标题的现有 UA 样式。
旧版本
- 开发者版 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
- 开发者版 Firefox 94