Firefox 116 开发者版本
本文提供有关 Firefox 116 中影响开发者的更改的信息。Firefox 116 于 2023 年 8 月 1 日发布。
针对 Web 开发者的更改
HTML
- 现在,
input
和textarea
元素支持dirname
属性。此属性允许在表单提交期间将文本方向信息 (ltr
或rtl
) 传递给服务器 (Firefox 错误 675943)。
CSS
offset-path
属性的语法已更新,该属性用于定义元素遵循的路径。更新后的语法允许您设置none
或<offset-path>
或<coord-box>
之一的值。新的<offset-path>
值可以是<ray()>
、<url>
或<basic-shape>
。<coord-box>
值已取代旧的<geometry-box>
值,并允许您根据元素的盒子模型指定路径的形状。<basic-shape>
和<coord-box>
值分别需要启用layout.css.motion-path-basic-shapes.enabled
和layout.css.motion-path-coord-box.enabled
首选项。(Firefox 错误 1598156) 和 (Firefox 错误 1837305)。
无障碍 (ARIA)
image
角色现在支持作为img
的同义词。这保持了与大多数角色名称的一致性,这些名称是完整的单词或完整的单词的串联 (Firefox 错误 1829269)。
JavaScript
-
Intl.NumberFormat
支持新的 构造函数选项,这些选项控制数字的舍入方式 (roundingIncrement
、roundingMode
、roundingPriority
)、在整数上显示尾随零的策略 (trailingZeroDisplay
) 以及是否使用分组分隔符来指示千位、百万等 (useGrouping
)。它还支持新的方法formatRange()
和formatRangeToParts()
用于格式化数字范围。(Firefox 错误 1795756)。 -
Intl.PluralRules
已更新 (作为与Intl.NumberFormat
相同的一组更改的一部分),以支持 构造函数选项roundingIncrement
、roundingMode
、roundingPriority
和trailingZeroDisplay
以及selectRange()
方法。(Firefox 错误 1795756)。
SVG
- 现在支持
q
长度单位 (1q = 1/40th of 1cm
) (Firefox 错误 1836995)。
HTTP
- 配置 内容安全策略 现在支持指定 使用哈希允许列出外部 JavaScript 文件,而以前只有内联脚本可以使用哈希允许列出 (Firefox 错误 1409200)。
API
DOM
- 现在支持
TextMetrics.fontBoundingBoxAscent
和TextMetrics.fontBoundingBoxDescent
属性。这些度量分别返回CanvasRenderingContext2D.textBaseline
以上和以下到用于渲染文本的所有字体的外接矩形的距离 (Firefox 错误 1801198)。
媒体、WebRTC 和 Web 音频
- 现在在除 Android 之外的所有平台上都支持 音频输出设备 API。此 API 允许 Web 应用程序将音频输出重定向到允许的蓝牙耳机、免提电话或其他设备,而不是必须使用浏览器或底层操作系统默认设置。受影响的 API 包括
MediaDevices.selectAudioOutput()
、MediaDevices.enumerateDevices()
、HTMLMediaElement.setSinkId()
、HTMLMediaElement.sinkId
以及权限策略Permissions-Policy: speaker-selection
(Firefox 错误 1498512)。
WebDriver 一致性 (WebDriver BiDi、Marionette)
WebDriver BiDi
- 添加了对
session.end
命令的支持,该命令允许用户终止自动化会话。以前,这仅适用于使用 WebDriver Classic 和 WebDriver BiDi 的会话。现在,对于仅 WebDriver BiDi 的会话也是可能的 (Firefox 错误 1829337)。 - 添加了对
session.new
命令的 功能匹配 的支持。它允许定义对目标浏览器的期望,例如浏览器名称、平台名称等。它还可以用于配置会话,例如,指定是否应接受不安全的证书 (Firefox 错误 1731730)。 - 当影子根是返回的值的根时,现在会正确地序列化影子根 (Firefox 错误 1836514)。
network
事件时间来源信息已从originTime
重命名为timeOrigin
(Firefox 错误 1836926)。network
事件network.responseCompleted
现在对涉及重定向的导航请求正确发出 (Firefox 错误 1838238)。
Marionette
- 删除了对
moz:useNonSpecCompliantPointerOrigin
功能的支持。仍然需要此功能的用户只要支持就可以继续使用 Firefox 115 ESR 版本。如果您遇到任何问题,请在 远程协议 :: Marionette 下提交错误 (Firefox 错误 1490258)。 - 已修复了一个回归,该回归阻止我们区分陈旧元素 (页面上之前已看到的 DOM 元素) 和给定浏览上下文的未知元素 (Firefox 错误 1822466)。
- 创建新会话现在应正确等待加载初始上下文 (Firefox 错误 1838381)。
针对附加组件开发者的更改
- 在扩展卸载时访问的页面的 URL (在
runtime.setUninstallURL
中提供) 现在可以长达 1023 个字符,而不是 255 (Firefox 错误 1835723)。 - 添加了
action.getUserSettings
和browserAction.getUserSettings
,提供扩展程序浏览器操作的用户指定设置 (Firefox 错误 1814905)。 - 现在在
tabs.Tab
、tabs.onUpdated
、tabs.update
和tabs.query
中支持autoDiscardable
(Firefox 错误 1809094)。
开发者工具
- 添加了对 自定义格式化程序 的支持 (Firefox 错误 1752760)。
- 在带有
container-type
属性且具有size
或inline-size
值的元素的标记视图中添加了“容器”徽章 (Firefox 错误 1789193)。 - 修复了检查器中未显示在自定义元素根上设置的 CSS 自定义属性的问题 (Firefox 错误 1836755)。
- 在网络监控器中显示请求是否已通过 DNS over HTTPS 解析 (Firefox 错误 1810195)。
- 在网络监控器中删除了
Proxy-Authorization
标头 (Firefox 错误 1816115)。
旧版本
- 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 开发者版
- Firefox 93 开发者版
- Firefox 92 开发者版
- Firefox 91 开发者版
- Firefox 90 开发者版
- Firefox 89 开发者版
- Firefox 88 开发者版
- Firefox 87 开发者版
- Firefox 86 开发者版
- Firefox 85 开发者版