Firefox 127 开发者版本发行说明

本文档提供有关 Firefox 127 中影响开发者的更改的信息。Firefox 127 于 2024 年 6 月 11 日 发布。

Web 开发人员的变更

HTML

CSS

JavaScript

SVG

  • CSS lhrlh 行高单位,最初在 CSS Firefox 120 中支持,现在也支持在 SVG 中使用。它们可用于 CSS 属性值 stroke-width: 0.5lh 和 SVG 属性值 stroke-width="0.5lh"。(Firefox bug 1892089)。

安全

  • Firefox 现在将在安全内容中自动将对音频、视频和图像子资源的 HTTP 请求升级为 HTTPS,并阻止其他类型的媒体的 HTTP 请求。如果升级后的请求因媒体主机不支持 HTTPS 而失败,则该媒体将无法找到。这确保了如果内容通过 HTTPS 安全地提供,那么其所有子资源也将安全地提供或根本不提供。由于页面不再显示混合内容,Firefox 也移除了用于指示页面包含混合内容的图标,并且混合内容控制台警告已替换为指示请求何时被升级的警告。(Firefox bug 1779757)。

API

WebDriver 一致性 (WebDriver BiDi, Marionette)

通用

  • 修复了 WebDriver 经典版和 BiDi 中 `wheel` 操作的支持,以正确处理 `ctrl`、`shift` 等修饰键。(Firefox bug 1885542)。

WebDriver BiDi

  • 添加了 `permissions.setPermission` 命令,允许更新浏览器权限(例如 `geolocation`)。权限模块是 WebDriver BiDi 规范的扩展,在 Permissions 规范中定义Firefox bug 1875065)。
  • 为 `browsingContext.locateNodes` 命令添加了对 a11y 属性 `name` 和 `role` 的支持,用作定位器(Firefox bug 1885577)。
  • 为 `browsingContext.setViewport` 添加了对 `devicePixelRatio` 参数的支持,该参数允许模拟具有不同设备像素比的屏幕行为(Firefox bug 1857961)。
  • 改进了 `browsingContext.navigate`,以避免导致不必要等待的竞态条件,从而在解析命令之前延迟。(Firefox bug 1894305)。

Marionette

  • 修复了位于禁用字段集中的元素的 `WebDriver:ElementClear`(Firefox bug 1863266)。
  • 修复了 `WebDriver:GetElementText` 未能正确大写包含下划线文本的 bug(Firefox bug 1888004)。
  • 修复了 `WebDriver:SwitchToFrame` 中的一个 bug,该 bug 在标签页导航过程中可能失败(Firefox bug 1817820)。

附加组件开发人员的变更

实验性 Web 功能

这些功能已在 Firefox 127 中发布,但默认禁用。要尝试使用它们,请在 `about:config` 页面搜索相应的首选项并将其设置为 `true`。您可以在 实验性功能页面找到更多此类功能。

  • CSS letter-spacing 的对称间距: layout.css.letter-spacing.model

    CSS letter-spacing 属性现在会将指定的字母间距均匀地分配到每个字符的两侧。这与当前将间距主要添加到一侧的行为不同(Firefox bug 1891446)。

  • 相对颜色中的 calc() 颜色通道支持: layout.css.relative-color-syntax.enabled

    CSS calc() 函数现在可以解析 相对颜色中的颜色通道(Firefox bug 1889561)。

  • JavaScript Float16Array 类型数组javascript.options.experimental.float16array

    现在支持 Float16Array 类型数组,以及用于从 DataView 读取和设置 Float16Array 值的 DataView.prototype.getFloat16()DataView.prototype.setFloat16(),以及可用于将数字四舍五入到 16 位的静态方法 Math.f16round()。新类型对于与 GPU 共享数据很有用,尤其是在权衡精度以换取内存占用有意义的情况下。(Firefox bug 1833647。)