Firefox 122 开发者版本
本文提供了有关 Firefox 122 中影响开发者的更改的信息。Firefox 122 于 2024 年 1 月 23 日 发布。
针对 Web 开发者的更改
HTML
<hr>
元素现在允许作为<select>
元素的子元素。这是一项新功能,可提高具有许多选项的选择列表的可读性。(Firefox 错误 1830909)。- 如果在
<ol>
中设置为none
、disc
、circle
或square
,或者在<ul>
中设置为1
、a
、A
、i
或I
,则type
HTML 属性不再起作用。由于type
是<ul>
和<ol>
列表的已弃用属性,因此应使用list-style-type
CSS 属性对其进行样式设置。(Firefox 错误 1868087)。
CSS
- CSS
offset-position
属性现在默认可用。它定义了元素在路径上的初始位置。(Firefox 错误 1598152) - 定义 CSS
offset-path
的各种方法(包括<basic-shape>
、<coord-box>
和url()
)现在默认启用。(Firefox 错误 1598159) - CSS
ray()
函数现在默认可用。您可以使用此函数将offset-path
定义为从offset-position
开始并沿指定角度方向延伸的线段。(Firefox 错误 1598151) clip-path
和offset-path
属性现在接受rect()
和xywh()
形状函数。这些<basic-shape>
值允许使用由距元素边缘的距离(rect()
)或坐标和大小(xywh()
)定义的矩形来裁剪和偏移元素。(Firefox 错误 1868722)。
JavaScript
ArrayBuffer.prototype.transfer()
和ArrayBuffer.prototype.transferToFixedLength()
方法现在可用于将内存的所有权从一个ArrayBuffer
传输到另一个。传输后,原始缓冲区与其原始内存分离,因此无法使用;可以使用ArrayBuffer.prototype.detached
检查状态。(有关更多详细信息,请参阅 Firefox 错误 1865103)。- 为了与其他浏览器保持一致,
Date.parse()
和Date()
构造函数 在解析 非标准日期字符串 时仅考虑指定月份的前三个字母。以前,仅接受具有三个或更多字符的完整月份名称的截断值(有关更多详细信息,请参阅 Firefox 错误 1862910)。
SVG
移除
- 删除了对 SVG
<use>
元素中以及通过SVGUseElement
接口使用data:
URL 的支持,以防止 XSS 攻击。可以通过将svg.use-element.data-url-href.allowed
首选项设置为true
来重新启用旧版功能,尽管出于安全原因不建议这样做(Firefox 错误 1806964)。
API
- 现在支持 LargestContentfulPaint API。此 API 是 性能 API 的一部分,并提供有关用户与网页交互之前最大图像或文本绘制的计时信息(Firefox 错误 1866266)。
DOM
- 现在支持
HTMLSelectElement.showPicker()
方法,允许在用户交互触发时以编程方式启动<select>
元素的浏览器选择器(Firefox 错误 1865207)。
移除
- 删除了对 CSS
-moz-user-focus
属性的支持(Firefox 错误 1871745 和 Firefox 错误 1868552)。
WebDriver 兼容性(WebDriver BiDi,Marionette)
常规
- 修复了一个错误,该错误阻止了 执行操作 正确地为
mouse
输入源合成双击和其他多击事件(Firefox 错误 1864614)。此外,这些事件仅在自上次单击操作以来鼠标的实际位置没有发生变化时才会发出(Firefox 错误 1681076)。 Pause
和Equal
(数字键盘块)键的定义已更新,以符合 WebDriver 规范(Firefox 错误 1863687)。
WebDriver BiDi
WindowProxy
远程对象的序列化现在也适用于进程外 iframe(Firefox 错误 1867667)。- browsingContext.setViewport 命令现在区分
undefined
和null
作为viewport
参数的值。如果设置为undefined
,则表示视口应保持不变,而使用null
将将其重置为其原始尺寸(Firefox 错误 1865618)。 - 已引入对 browsingContext.traverseHistory 命令的支持,从而能够在浏览器历史记录中向前和向后导航(Firefox 错误 1841018)。
- 修复了所有支持的网络事件中的一个错误,在该错误中,即使导航发生在 iframe 内,
context
ID 也始终报告顶级浏览上下文(Firefox 错误 1869735)。
Marionette
- 修复了 获取元素文本 的一个错误,在该错误中,当元素位于 ShadowRoot 的插槽内时,该命令错误地返回空文本(Firefox 错误 1824664)。
实验性 Web 功能
这些功能在新发布的 Firefox 122 中提供,但默认情况下处于禁用状态。要试验这些功能,请在 about:config
页面上搜索相应的首选项并将其设置为 true
。您可以在 实验性功能 页面上找到更多此类功能。
-
声明式 Shadow DOM:
dom.webcomponents.shadowdom.declarative.enabled
。<template>
元素现在支持shadowrootmode
属性,该属性可以设置为open
或closed
,与attachShadow()
方法的mode
选项的值相同。它允许以声明方式创建 Shadow DOM 子树。(Firefox 错误 1712140) - Shadow DOM 的可克隆选项和属性。
Element.attachShadow()
方法现在支持clonable
布尔选项,该选项指定创建的 Shadow Root 是否可克隆:默认值为false
,但当设置为true
时,使用Node.cloneNode()
或Document.importNode()
克隆的 Shadow Host 将在副本中包含 Shadow Root。ShadowRoot
接口现在支持clonable
只读属性。如果 Shadow Root 可克隆,则返回true
,否则返回false
。对于通过声明式 Shadow DOM 创建的 Shadow Root,它始终返回true
。
clonable
选项默认设置为true
,并且clonable
属性返回true
。(Firefox 错误 1712140) -
弹出窗口 API:
dom.element.popover.enabled
。现在可以通过 HTML 属性或 JavaScript API 在页面内容顶部显示弹出窗口,包括使用 CSS:popover-open
伪类进行样式设置,以及对::backdrop
伪元素的扩展支持。有关更多详细信息,请参阅 弹出窗口 API 参考。(Firefox 错误 1823757) -
剪贴板读取和写入:
dom.events.asyncClipboard.clipboardItem
、dom.events.asyncClipboard.readText
和dom.events.asyncClipboard.writeText
。异步 剪贴板 API 现已完全支持,包括read()
、readText()
和write()
方法以及ClipboardItem
接口。当读取非同源页面提供的剪贴板数据时,将出现粘贴上下文菜单供用户确认。(Firefox 错误 1809106) -
Intl.Segmenter
:仅在 Firefox Nightly 中默认启用。Intl.Segmenter
对象允许对字符串进行准确的区域设置敏感文本分割。例如,要将文本拆分为不使用空格分隔的语言中的单词:Intl.Segmenter("ja-JP", { granularity: "word" })
。(Firefox 错误 1423593)
旧版本
- 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 开发者版本
- Firefox 93 开发者版本
- Firefox 92 开发者版本
- Firefox 91 开发者版本