Firefox 128 开发者发布说明

本文提供有关 Firefox 128 中影响开发者的更改的信息。Firefox 128 于 2024 年 7 月 9 日发布。

Web 开发人员的变更

HTML

  • <base> 元素的 target 属性现在禁止使用 ASCII 换行符、制表符或 < 字符,如果存在任何这些字符,则将值更改为 _blank。这可以防止使用未封闭的 target 属性的悬空标记注入攻击 (Firefox bug 1835157)。

CSS

移除

JavaScript

HTTP

API

媒体、WebRTC 和 Web Audio

移除

WebDriver 一致性 (WebDriver BiDi, Marionette)

通用

  • 我们现在支持扩展的“unhandledPromptBehavior”功能,它可以是字符串(WebDriver 经典)或 JSON 对象(WebDriver BiDi)。对象类型为 WebDriver BiDi 提供了更多功能,例如处理“beforeunload”提示。(Firefox bug 1884650

WebDriver BiDi

  • 为 WebDriver Session 的“BiDi 标志”添加了支持,以与 WebDriver BiDi 规范保持一致。这允许识别为 WebDriver BiDi 创建或升级的会话。(Firefox bug 1898719
  • network.continueRequest 命令添加了对几个参数的支持,现在允许在请求通过网络发送之前修改请求的标头、Cookie、方法和正文。(Firefox bug 1850680
  • permissions.setPermission 命令中添加了对 userContext 参数的支持,这允许将权限隔离到特定的用户上下文(在 Firefox 中实现为容器)。(Firefox bug 1894217
  • 修复了 browsingContext.navigate 中的一个错误,该错误会导致导航错误加载错误页面并导致后续命令失败。(Firefox bug 1878690
  • 我们修复了为重定向发出的 network.responseCompleted 事件的顺序。原始请求的 responseCompleted 现在始终在重定向事件之前发出。(Firefox bug 1879580
  • 为了与当前的 Firefox 行为保持一致,我们引入了解决方法,即不分区与目标上下文中加载的页面具有相同域的通过“storage.setCookie”命令添加的 Cookie。(Firefox bug 1898222
  • input.setFiles 命令已更新为在指定文件不存在时抛出 UnsupportedOperation 错误。(Firefox bug 1887644

Marionette

  • 为 WebDriver Session 的“HTTP 标志”添加了支持,以与 WebDriver 经典规范保持一致。这允许识别为 WebDriver 经典创建的会话。(Firefox bug 1884090
  • 在 WebDriver Classic 中添加了对 Permissions API 的支持。(Firefox bug 1524074

附加组件开发人员的变更

实验性 Web 功能

这些功能在 Firefox 128 中是新推出的,但默认禁用。要试用它们,请在 about:config 页面上搜索相应的首选项并将其设置为 true。你可以在实验性功能页面上找到更多此类功能。

  • 默认和图像请求的 Accept 标头中的 image/jxl MIME 类型: image.jxl.enabled

    默认请求和图像请求中的 HTTP Accept 标头可以配置为指示对 image/jxl MIME 类型的支持。(Firefox bug 1711622)。

  • 具有独立分区状态的 Cookie (CHIPS): network.cookie.CHIPS.enabled

    CHIPS,或“分区 Cookie”,允许开发者使用 Set-Cookie HTTP 标头的 partitioned 指令将 Cookie 选择加入分区存储。设置后,Cookie 为每个顶级站点拥有单独的存储,并且只能在其设置的相同顶级站点及其子域中读取。这阻止了跨站点跟踪,同时仍然支持第三方 Cookie 的合法用途,例如在站点的不同子域之间持久化嵌入式地图或聊天小部件的状态。(Firefox bug 1898253)。

  • 隐私保护归因 API (PPA): dom.origin-trials.private-attribution.state

    PPA API 提供了一种替代用户跟踪的广告归因方法,使用新的 navigator.privateAttribution 对象和 saveImpression()measureConversion() 方法。有关 PPA 的更多信息,请参阅原始解释器提议的规范。此实验可以通过源试用或在浏览器中将首选项设置为 1 来为网站启用。(Firefox bug 1900929)。