Firefox 127 的开发者说明

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

为 Web 开发者带来的变化

HTML

CSS

JavaScript

SVG

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

安全

  • Firefox 现在会自动将安全内容中的音频、视频和图像子资源的 HTTP 请求升级为 HTTPS,并阻止其他媒体类型的 HTTP 请求。如果因为媒体主机不支持 HTTPS 而导致升级请求失败,则认为找不到该媒体。这确保了如果内容通过 HTTPS 安全提供,则其所有子资源也必须通过 HTTPS 安全提供,否则不提供。由于页面不再显示混合内容,Firefox 还删除了用于指示页面是否包含混合内容的图标,并将控制台的混合内容警告替换为指示请求已被升级的警告。(Firefox bug 1779757)。

API

WebDriver 一致性(WebDriver BiDi、Marionette)

常规

  • 修复了 WebDriver classic 和 BiDi 中对滚轮(wheel)操作的支持,以正确处理 ctrlshift 等修饰符。(Firefox bug 1885542)。

WebDriver BiDi

  • 现已添加 permissions.setPermission 命令,其用于更新浏览器权限(例如 geolocation)。权限模块是 WebDriver BiDi 规范的扩展(定义于权限规范中)(Firefox bug 1875065)。
  • 已为 browsingContext.locateNodes 命令添加了将无障碍属性 namerole 作为其定位器的支持(Firefox bug 1885577)。
  • 已为 browsingContext.setViewport 添加了 devicePixelRatio 参数,其用于模拟具有不同设备像素比的屏幕的行为(Firefox bug 1857961)。
  • 改进了 browsingContext.navigate,以避免竞态条件导致在解析命令之前进行不必要的等待(Firefox bug 1894305)。

Marionette

  • 现已修复 WebDriver:ElementClear 以正确处理在禁用的 fieldset 中定位的元素(Firefox bug 1863266)。
  • 现已修复 WebDriver:GetElementText 无法正确将包含下划线的文本转成大写的错误(Firefox bug 1888004)。
  • 现已修复 WebDriver:SwitchToFrame 在导航时进行切换可能会失败的错误。(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() 函数现在可以以相对颜色解析色彩通道。

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

    现已支持 Float16Array 类型化数组,以及用于通过 DataView 读取和设置 Float16Array 值的 DataView.prototype.getFloat16()DataView.prototype.setFloat16(),以及用于将数字舍入到 16 位的 Math.f16round() 静态方法。新类型对于与 GPU 共享数据特别有用,特别是在需要以精度换取内存消耗的用例中。(Firefox bug 1833647。)

更早期的版本