Firefox 109 开发者发布说明
本文档提供了有关 Firefox 109 中将影响开发者的更改的信息。Firefox 109 于 2023 年 1 月 17 日发布。
Web 开发人员的变更
HTML
range元素支持list属性,该属性通过 ID 与<datalist>关联,以便 Firefox 可以在滑块上显示刻度标记。
CSS
<system-color>CSS 数据类型现在支持Mark、MarkText和ButtonBorder的值(Firefox bug 1638052)。
JavaScript
无显著变化。
SVG
移除
-
SVGGraphicsElement.getTransformToElement()已被移除。此举遵循其在 2015 年从 SVG2 规范中移除以及在其他主要浏览器中移除的情况。(Firefox bug 1803790)。 -
在 nightly 和早期 beta 版本中,
SVGGraphicsElement.nearestViewportElement和SVGGraphicsElement.farthestViewportElement属性默认已禁用(通过首选项svg.nearestAndFarthestViewportElement.enabled控制)。SVGElement.viewportElement可用作SVGGraphicsElement.nearestViewportElement的替代项。它们已从 SVG2 规范中移除,并且很可能在未来的 Firefox 版本中被完全移除。(Firefox bug 1133174)。
HTTP
- 现在支持
Content-Security-Policy源指令的'unsafe-hashes'值。有关更多信息,请参阅 CSP unsafe-hashes(Firefox bug 1343950)。
API
DOM
- 现在支持
scrollend事件,该事件指示用户已在Element和Document对象中完成滚动。有关更多信息,请参阅 Element:scrollendevent 和 Document:scrollendevent(Firefox bug 1797013,Firefox bug 1803435)。
WebDriver 一致性 (WebDriver BiDi, Marionette)
WebDriver BiDi
- WebDriver BiDi 的连接详细信息现在会写入
WebDriverBiDiServer.json文件,而不是WebDriverBiDiActivePort文件。新文件同时包含端口(ws_port)和主机(ws_host)。此文件位于 Firefox 的配置文件文件夹中(Firefox bug 1792875)。 - 在使用
session.subscribe和session.unsubscribe时,增加了对订阅/取消订阅单个contexts的支持(Firefox bug 1723102)。 - 增加了对序列化
Node对象(Firefox bug 1770731)的支持。 - 已将
exceptions和stackTraces的columnNumber修复为 0 基索引(Firefox bug 1796073)。
Marionette
- 修复了
WebDriver:NewWindow和WebDriver: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 博客文章。以下预览功能现已全面可用:
scriptingAPI,尽管此 API 自 Firefox 102 起已可用于 Manifest V2 扩展。actionAPI,以及 manifest 中的"action"键和commands键中的_execute_action特殊快捷方式。"host_permissions"manifest 键。
-
Manifest V3 扩展的默认 内容安全策略 (CSP) 已更新为包含
upgrade-insecure-requests。这意味着,默认情况下,所有网络请求都会升级为使用https:。需要使用http:的扩展可以通过使用content_security_policymanifest.json 键覆盖默认 CSP 来实现(Firefox bug 1797086)。 -
已将
secretKeyLength属性添加到webRequest.SecurityInfo。此属性提供 Web 请求安全属性中密钥长度(以比特为单位)(Firefox bug 1778473)。 -
随着 extensions button 的引入,
action和browser_actionmanifest 键中default_area的默认值已从"navbar"更改为"menupanel"(Firefox bug 1799947)。 -
支持
omnibox.onDeleteSuggestion和omnibox.SuggestResult中的deletable属性,使扩展能够响应用户删除地址栏搜索结果(Firefox bug 1799947)。 -
支持
top和left参数,用于通过windows.create()确定panel或popup窗口的位置(Firefox bug 1271047)。