开发者版 Firefox 117
本文提供有关 Firefox 117 中影响开发者的变更信息。Firefox 117 于 2023 年 8 月 29 日发布。
针对 Web 开发者的变更
HTML
无明显变化。
CSS
- Firefox 现在支持 CSS 嵌套 模块,以及
&
嵌套选择器。这允许开发者编写嵌套 CSS,这有助于提高 CSS 样式表的可读性、模块化和可维护性。它还有助于减少 CSS 文件的大小,从而减少下载量。(Firefox bug 1835066,Firefox bug 1840781) - 现在支持
math-style
和math-depth
属性,以及font-size
属性的math
值 (Firefox bug 1845516)。 - 现在支持
contain-intrinsic-size: auto none
语法,这允许在可能的情况下使用元素的上次记住的大小,否则回退到contain-intrinsic-size: none
。这对于网格和多列布局很有用,因为它们允许元素像没有内容一样布局,而不是 0px 高度 (Firefox bug 1835813)。
JavaScript
无明显变化。
SVG
- 内联 SVG 现在支持带有
type="module"
、defer
和async
属性的<script>
元素。这允许 SVG 使用现代 JavaScript 功能,包括 ES 模块,并异步加载脚本 (Firefox bug 1839954)。
HTTP
- 修复了 内容安全策略
'strict-dynamic'
源表达式在default-src
指令中未被强制执行的错误。该行为现在与规范一致,其中default-src
指令值在未提供script-src
时用作回退 (Firefox bug 1313937)。 - 当值为单个字节范围(例如
bytes=100-200
)时,Range
标头现在是 CORS 安全列表请求标头。这允许Range
标头在跨域请求中使用,而不会触发预检请求,这对于请求媒体和恢复下载非常有用 (Firefox bug 1733981)。
API
- 现在可以使用
CanvasRenderingContext2D.getContextAttributes()
方法获取浏览器正在使用的 2D 上下文属性 (Firefox bug 1517786)。 - 现在支持
ReadableStream.from()
静态成员,允许开发者从任何可迭代或异步可迭代对象构造可读流 (Firefox bug 1772772)。 -
WebRTC 编码转换 现在受支持,允许 Web 应用程序使用在 worker 中运行的
TransformStream
修改传入和传出的 WebRTC 编码视频和音频帧。支持的接口包括:RTCRtpScriptTransform
、RTCRtpScriptTransformer
、RTCRtpSender.transform
、RTCRtpReceiver.transform
、RTCEncodedVideoFrame
和RTCEncodedAudioFrame
,以及RTCTransformEvent
和 workerrtctransform
事件 (Firefox bug 1631263)。 CSSStyleRule
现在从CSSGroupingRule
继承,而不是直接从CSSRule
继承。因此,它还实现了属性cssRules
以及方法deleteRule()
和insertRule()
(Firefox bug 1846251)。
WebDriver 符合性 (WebDriver BiDi、Marionette)
WebDriver BiDi
- 添加了
browser.close
命令,允许用户终止所有 WebDriver 会话并关闭浏览器 (Firefox bug 1829334)。 - 添加了
browsingContext.setViewport
命令,允许用户更改顶级浏览上下文的尺寸 (Firefox bug 1838664)。 - 添加了
browsingContext.fragmentNavigated
事件,它针对同一文档导航发出 (Firefox bug 1841039)。 - 添加了对
browsingContext.create
命令的background
参数的支持,该参数将强制新上下文在后台创建。此参数是可选的,默认值为false
,这意味着browsingContext.create
现在默认情况下在前景中打开新上下文 (Firefox bug 1843507)。 - 添加了对
browsingContext.captureScreenshot
命令的clip
参数的支持,该参数允许将屏幕截图限制在特定区域或元素。当剪切到元素时,您可以在截取屏幕截图之前选择将元素滚动到视图中 (Firefox bug 1840998)。 - 与导航相关的命令和事件现在将提供一个
navigation
ID,它是一个标识特定导航的UUID
。此属性在browsingContext.navigate
响应中、在browsingContext.load
、browsingContext.domContentLoaded
、browsingContext.fragmentNavigated
事件中以及在为导航请求创建的所有network
事件中都可用 (Firefox bug 1763122、Firefox bug 1789484、Firefox bug 1805405)。 network
事件中的headers
和cookies
现在被序列化为network.BytesValue
,这将为非 UTF-8 值提供更好的支持 (Firefox bug 1842619)。browsingContext.create
命令现在将等待,直到创建的上下文具有有效大小 (Firefox bug 1847044)。
开发者工具
- 网络监控器现在显示有关代理请求的信息,包括代理地址、代理状态和代理 HTTP 版本,位于 标头选项卡 (Firefox bug 1707192)。
- 现在可以使用键盘快捷键调整 测量工具 选择的区域的大小和位置。按箭头键移动选定区域,按 Ctrl + 箭头键(或在 Mac 上按 Cmd + 箭头键)调整选定区域的大小。在使用这些键组合时,按住 Shift 键可加快移动和调整大小操作 (Firefox bug 1262782)。
- 在 页面检查器 CSS 规则面板中现在报告在突出显示伪元素 (
::highlight()
、::target-text
、::spelling-error
、::grammar-error
和::selection
) 中不支持的属性 (Firefox bug 1842157)。
旧版本
- 开发者版 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
- 开发者版 Firefox 90
- 开发者版 Firefox 89
- 开发者版 Firefox 88
- 开发者版 Firefox 87
- 开发者版 Firefox 86