Firefox 116 for developers 发布说明
本文档提供有关 Firefox 116 中影响开发人员的更改信息。Firefox 116 于 2023 年 8 月 1 日发布。
Web 开发人员的变更
HTML
- 现在支持在
input和textarea元素上使用dirname属性。此属性允许在表单提交时将文本方向信息(ltr或rtl)传递给服务器(Firefox bug 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 bug 1598156)和(Firefox bug 1837305)。
辅助功能 (ARIA)
- 现在支持
image角色,作为img的同义词。这与大多数角色名称(即完整的单词或完整单词的连接)保持一致(Firefox bug 1829269)。
JavaScript
Intl.NumberFormat支持新的 构造函数选项,这些选项控制数字的舍入方式(roundingIncrement、roundingMode、roundingPriority)、整数尾随零的显示策略(trailingZeroDisplay)以及是否使用分组分隔符指示千、百万等(useGrouping)。它还支持用于格式化数字范围的新方法formatRange()和formatRangeToParts()。(Firefox bug 1795756)。Intl.PluralRules已更新(作为Intl.NumberFormat同一套更改的一部分),以支持 构造函数选项roundingIncrement、roundingMode、roundingPriority和trailingZeroDisplay,以及selectRange()方法。(Firefox bug 1795756)。
SVG
- 现在支持
q长度单位(1q = 1/40cm)(Firefox bug 1836995)。
HTTP
- 配置 Content-Security-Policy 现在支持使用哈希值指定 要允许列表的外部 JavaScript 文件,而以前只能使用哈希值允许列表的内联脚本(Firefox bug 1409200)。
API
DOM
- 现在支持
TextMetrics.fontBoundingBoxAscent和TextMetrics.fontBoundingBoxDescent属性。这些指标分别返回文本渲染所用所有字体的边界矩形相对于CanvasRenderingContext2D.textBaseline的上方和下方距离(Firefox bug 1801198)。
媒体、WebRTC 和 Web Audio
- 除 Android 外,所有平台现在都支持 音频输出设备 API。此 API 允许 Web 应用程序将音频输出重定向到允许的蓝牙耳机、扬声器电话或其他设备,而无需使用浏览器或底层操作系统默认设置。受影响的 API 包括
MediaDevices.selectAudioOutput()、MediaDevices.enumerateDevices()、HTMLMediaElement.setSinkId()、HTMLMediaElement.sinkId和权限策略Permissions-Policy: speaker-selection(Firefox bug 1498512)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 添加了对
session.end命令的支持,该命令允许用户终止自动化会话。以前这仅对同时使用 WebDriver Classic 和 WebDriver BiDi 的会话才可能。现在,对于仅使用 WebDriver BiDi 的会话也可能(Firefox bug 1829337)。 - 为
session.new命令添加了对 功能匹配 的支持。它允许定义关于目标浏览器的期望,例如浏览器名称、平台名称等。它还可以用于配置会话,例如,指定是否应接受不安全的证书(Firefox bug 1731730)。 - 当 Shadow 根是返回值时,它现在会被正确序列化(Firefox bug 1836514)。
network事件的 time origin 信息已从originTime重命名为timeOrigin(Firefox bug 1836926)。- 现在,对于涉及重定向的导航请求,
network事件network.responseCompleted会被正确发出(Firefox bug 1838238)。
Marionette
- 移除了对
moz:useNonSpecCompliantPointerOrigin功能的支持。仍需要此功能的客户可以在 Firefox 115 ESR 版本受支持的情况下继续使用。如果您遇到任何问题,请在 Remote Protocol :: Marionette 下提交 bug(Firefox bug 1490258)。 - 修复了一个回归问题,该问题曾导致我们无法区分给定浏览上下文中的陈旧元素(之前在页面上见过的 DOM 元素)和未知元素(Firefox bug 1822466)。
- 创建新会话现在应该能够正确等待初始上下文加载完成(Firefox bug 1838381)。
附加组件开发人员的变更
- 在扩展卸载时访问的页面 URL(在
runtime.setUninstallURL中提供)现在最多可以为 1023 个字符,而不是 255 个(Firefox bug 1835723)。 - 添加了
action.getUserSettings和browserAction.getUserSettings,提供用户为扩展的浏览器操作指定的设置(Firefox bug 1814905)。 autoDiscardable现在在tabs.Tab、tabs.onUpdated、tabs.update和tabs.query中得到支持(Firefox bug 1809094)。
开发者工具
- 添加了对 自定义格式化程序 的支持(Firefox bug 1752760)。
- 在标记视图中,为具有
container-type属性且值为size或inline-size的元素添加了“container”徽章(Firefox bug 1789193)。 - 修复了检查器中 CSS 自定义属性设置在自定义元素根节点上未显示的错误(Firefox bug 1836755)。
- 在网络监视器中显示请求是否通过 DNS over HTTPS 解析(Firefox bug 1810195)。
- 在网络监视器中移除了
Proxy-Authorization标头(Firefox bug 1816115)。