Firefox 108 开发者发布说明
本文档提供了有关 Firefox 108 中将影响开发者的更改的信息。Firefox 108 于 2022 年 12 月 13 日发布。
Web 开发人员的变更
HTML
- 当
<source>元素是<picture>元素的子元素时,它现在支持height和width属性。此功能可以通过dom.picture_source_dimension_attributes.enabled偏好设置进行配置,该偏好设置现在默认设置为true(Firefox bug 1795953)。
CSS
- 现在通过将
layout.css.trig.enabled偏好设置默认设置为true来启用 三角函数。这允许使用sin()、cos()、tan()、asin()、acos()、atan()和atan2()函数(Firefox bug 1774589,Firefox bug 1787070)。 - 已实现 CSS
<calc-constant>类型,以便在 数学函数中使用常见的常量,例如pi和e(Firefox bug 1682444,Firefox bug 1787070)。 - 现在通过
layout.css.container-queries.enabled偏好设置支持容器查询长度单位,该偏好设置默认设置为false。将此偏好设置设置为true允许使用cqw、cqh、cqi、cqb、cqmin和cqmax长度单位,这些单位相对于查询容器的大小。有关这些单位的更多信息,请参阅 CSS 容器查询文档(Firefox bug 1744231)。 - 现在通过
layout.css.font-variant-emoji.enabled偏好设置支持font-variant-emoji属性,该偏好设置默认设置为false。此属性允许您设置显示 emoji 的默认呈现样式(Firefox bug 1461589)。
JavaScript
无显著变化
HTTP
- 现在支持
Content-Security-PolicyHTTP 标头指令style-src-elem和style-src-attr。服务器可以使用这些指令分别指定样式表<style>元素和具有rel="stylesheet"的<link>元素的有效来源,以及应用于单个元素的样式(Firefox bug 1529338)。 - 现在支持
Content-Security-PolicyHTTP 标头指令script-src-elem和script-src-attr。服务器可以使用这些指令分别指定 JavaScript<script>元素的有效来源,以及像onclick这样的内联脚本事件处理程序的有效来源(Firefox bug 1529337)。 Content-Security-Policy违反报告现在包括effective-directive和status-code属性。有关更多信息,请参阅 违反报告语法(Firefox bug 1192684)。
API
- 现在支持 导入映射。导入映射在导入 JavaScript 模块时,为浏览器解析模块说明符提供了灵活性和额外的控制(Firefox bug 1795647)。
媒体、WebRTC 和 Web Audio
- Web MIDI API 现在可在 安全上下文中使用。调用
navigator.requestMIDIAccess()将提示用户安装一个 站点权限附加组件,这是启用该 API 所必需的。有关更多信息,请参阅 Firefox bug 1795025。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- 遵循 规范的更改,日志条目级别
"warning"已重命名为"warn"(Firefox bug 1797115)。 - 使用沙盒名称为空字符串的
script.evaluate和script.callFunction时,评估现在将在默认领域执行(Firefox bug 1793589)。 - 添加了对
browsingContext.domContentLoaded事件的支持(Firefox bug 1756610)。
Marionette
- 添加了对
WebDriver:PerformActions的指针操作的tiltX、tiltY和twist属性的支持(Firefox bug 1793832)。 - 修复了一个错误,该错误导致
WebDriver:GetElementText在格式良好的 XML 中未返回元素文本(Firefox bug 1794099)。 HTMLDocument不再被序列化为WebElement引用(Firefox bug 1793920)。WebDriver:NewWindow现在会打开一个带有about:blank标签页的窗口,而不是about:newtab(Firefox bug 1533058)。
附加组件开发人员的变更
- Firefox 现在会在安装扩展时发出警告,如果其 版本号不遵循推荐的格式(Firefox bug 1793925)。