Firefox 117 开发者发行说明

本文档提供了有关 Firefox 117 中影响开发者的更改的信息。Firefox 117 于 2023 年 8 月 29 日发布。

Web 开发人员的变更

HTML

无显著变化。

CSS

JavaScript

无显著变化。

SVG

  • 内联 SVG 现在支持带有 type="module"deferasync 属性的 <script> 元素。这使得 SVG 能够使用现代 JavaScript 功能,包括 ES 模块,并异步加载脚本(Firefox bug 1839954)。

HTTP

  • 修复了一个错误,即 Content-Security-Policy 'strict-dynamic' 源表达式未在 default-src 指令中强制执行。现在的行为与规范匹配,当未提供 script-src 时,default-src 指令值将用作回退(Firefox bug 1313937)。

  • 当值是单个字节范围(例如 bytes=100-200)时,Range 标头现在是 CORS 安全列表请求标头。这允许在跨域请求中使用 Range 标头而不触发预检请求,这对于请求媒体和恢复下载非常有用(Firefox bug 1733981)。

API

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.loadbrowsingContext.domContentLoadedbrowsingContext.fragmentNavigated 事件以及导航请求创建的所有 network 事件中可用(Firefox bug 1763122Firefox bug 1789484Firefox bug 1805405)。
  • network 事件中的 headerscookies 现在被序列化为 network.BytesValue,这将更好地支持非 UTF8 值(Firefox bug 1842619)。
  • browsingContext.create 命令现在将等待直到创建的上下文具有有效的大小(Firefox bug 1847044)。

开发者工具