Firefox 101 开发者指南

本文提供了有关 Firefox 101 中将影响开发者的更改的信息。Firefox 101 于 2022 年 5 月 31 日发布。

针对 Web 开发者的更改

HTML

没有明显的更改。

CSS

  • 用于检测用户是否已指定对 Web 内容呈现对比度更高 (more) 或更低 (less) 偏好的 prefers-contrast 媒体功能现已默认可用。此功能现在还允许用户通过新的 custom 值指定一组用于对比度的颜色 (Firefox 错误 1656363)。
  • 引入了三个新的视口大小:小 (s)、大 (l) 和动态 (d)。除了现有的 vhvwvmaxvmin 之外,这些新大小还添加了新的 视口百分比长度单位。新的视口百分比长度单位包括 svhlvhdvhsvwlvwdvwsvmaxlvmaxdvmaxsvminlvmindvmin (Firefox 错误 1610815)。此外,单位 vbvi 现在默认受支持 (Firefox 错误 1610815)。
  • 已添加对 contain 属性的 inline-size 值的支持。有关更多信息,请参阅 (Firefox 错误 1755565)。

JavaScript

没有明显的更改。

API

DOM

媒体、WebRTC 和 Web Audio

SVG

  • 使用 prefers-color-scheme 设置样式的 Firefox UI 中的 SVG 图像将尊重嵌入者的 color-scheme(以前 prefers-color-scheme 忽略嵌入者的 color-scheme 并根据设备或浏览器主题触发)。这确保了例如网站图标始终设置为与其嵌套的元素的主题匹配,而不一定是设备的(可能不同的)主题。(Firefox 错误 1764354)。

WebDriver 兼容性 (WebDriver BiDi、Marionette)

从 Firefox 的此版本开始,WebDriver BiDi 协议将默认启用。可以通过使用 WebDriver Classic(geckodriver、Marionette)并在创建新的 WebDriver 会话时将 webSocketURL 功能 设置为 true 来请求 WebDriver BiDi 会话。然后,相同的功能将包含 BiDi 客户端连接到的 WebSocket 端点。

以下命令和事件可用

有关更多信息,请参阅 完整的错误列表

针对附加组件开发者的更改

  • 添加了 storage.StorageArea.onChanged 事件,使您能够侦听 localsync 存储区域中内容的更改 (Firefox 错误 1758475)。
  • Manifest V3 预览 功能
    • 添加了 scripting API,该 API 提供了执行脚本、插入和删除 CSS 以及管理内容脚本注册的功能 (Firefox 错误 1687764)。此 API 可用于 Manifest V3 扩展,并接管了 tabs API 中的执行脚本和插入和删除 CSS 功能。
    • 添加了 action API,该 API 在 Manifest V3 扩展中接管了 browserAction API 的功能。相应地添加了 "action" 清单键和 _execute_action 特殊快捷方式 到清单 commands 键。请注意,browserAction API 和 "browser_action" 清单键仅在 Manifest V2 扩展中可用。
    • "background" 清单键属性 "persistent" 可以设置为 false,受偏好设置控制:对于 Manifest V2,为 extensions.eventPages.enabled 偏好设置,而在 Manifest V3 中,为 extensions.manifestV3.enabled 偏好设置。
    • 添加了 "host_permissions" 清单键,该键可用于 Manifest V3 扩展。
    • Manifest V3 扩展的内容脚本执行环境已更改
      • 内容脚本不能再依赖主机权限来执行跨源请求。可以使用 CORS 从内容脚本进行跨源请求。
      • 从内容脚本执行环境中删除了 content 对象(提供了 content.fetchcontent.XMLHttpRequestcontent.WebSocket)。

旧版本