Firefox 109 开发者发布说明

本文档提供了有关 Firefox 109 中将影响开发者的更改的信息。Firefox 109 于 2023 年 1 月 17 日发布。

Web 开发人员的变更

HTML

  • range 元素支持 list 属性,该属性通过 ID 与 <datalist> 关联,以便 Firefox 可以在滑块上显示刻度标记。

CSS

  • <system-color> CSS 数据类型现在支持 MarkMarkTextButtonBorder 的值(Firefox bug 1638052)。

JavaScript

无显著变化。

SVG

移除

  • SVGGraphicsElement.getTransformToElement() 已被移除。此举遵循其在 2015 年从 SVG2 规范中移除以及在其他主要浏览器中移除的情况。(Firefox bug 1803790)。

  • 在 nightly 和早期 beta 版本中,SVGGraphicsElement.nearestViewportElementSVGGraphicsElement.farthestViewportElement 属性默认已禁用(通过首选项 svg.nearestAndFarthestViewportElement.enabled 控制)。SVGElement.viewportElement 可用作 SVGGraphicsElement.nearestViewportElement 的替代项。它们已从 SVG2 规范中移除,并且很可能在未来的 Firefox 版本中被完全移除。(Firefox bug 1133174)。

HTTP

API

DOM

WebDriver 一致性 (WebDriver BiDi, Marionette)

WebDriver BiDi

  • WebDriver BiDi 的连接详细信息现在会写入 WebDriverBiDiServer.json 文件,而不是 WebDriverBiDiActivePort 文件。新文件同时包含端口(ws_port)和主机(ws_host)。此文件位于 Firefox 的配置文件文件夹中(Firefox bug 1792875)。
  • 在使用 session.subscribesession.unsubscribe 时,增加了对订阅/取消订阅单个 contexts 的支持(Firefox bug 1723102)。
  • 增加了对序列化 Node 对象(Firefox bug 1770731)的支持。
  • 已将 exceptionsstackTracescolumnNumber 修复为 0 基索引(Firefox bug 1796073)。

Marionette

  • 修复了 WebDriver:NewWindowWebDriver:SwitchToWindow 未正确聚焦新窗口的 bug(Firefox bug 1798655)。
  • 修复了在 Windows 上,如果 Firefox 窗口被其他应用程序遮挡,WebDriver:FindElement(及类似命令)会失败的 bug(Firefox bug 1802473)。

附加组件开发人员的变更

  • 现在支持 Manifest V3,可以在 AMO 上签名和发布 Manifest V3 扩展。有关更多信息,请参阅 Manifest v3 signing available November 21 on Firefox Nightly 博客文章。以下预览功能现已全面可用:

    • scripting API,尽管此 API 自 Firefox 102 起已可用于 Manifest V2 扩展。
    • action API,以及 manifest 中的 "action" 键和 commands 键中的 _execute_action 特殊快捷方式。
    • "host_permissions" manifest 键。
  • Manifest V3 扩展的默认 内容安全策略 (CSP) 已更新为包含 upgrade-insecure-requests。这意味着,默认情况下,所有网络请求都会升级为使用 https:。需要使用 http: 的扩展可以通过使用 content_security_policy manifest.json 键覆盖默认 CSP 来实现(Firefox bug 1797086)。

  • 已将 secretKeyLength 属性添加到 webRequest.SecurityInfo。此属性提供 Web 请求安全属性中密钥长度(以比特为单位)(Firefox bug 1778473)。

  • 随着 extensions button 的引入,actionbrowser_action manifest 键中 default_area 的默认值已从 "navbar" 更改为 "menupanel"Firefox bug 1799947)。

  • 支持 omnibox.onDeleteSuggestionomnibox.SuggestResult 中的 deletable 属性,使扩展能够响应用户删除地址栏搜索结果(Firefox bug 1799947)。

  • 支持 topleft 参数,用于通过 windows.create() 确定 panelpopup 窗口的位置(Firefox bug 1271047)。