开发者版 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

  • 修复了 内容安全策略 'strict-dynamic' 源表达式在 default-src 指令中未被强制执行的错误。该行为现在与规范一致,其中 default-src 指令值在未提供 script-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,这将为非 UTF-8 值提供更好的支持 (Firefox bug 1842619)。
  • browsingContext.create 命令现在将等待,直到创建的上下文具有有效大小 (Firefox bug 1847044)。

开发者工具

旧版本