Firefox 95 for Developers 发行说明

本文档提供了关于 Firefox 95 中将影响开发者的更改的信息。Firefox 95 于 2021 年 12 月 7 日发布。

Web 开发人员的变更

HTML

  • 现在所有平台都支持 inputmode 全局属性,而不仅仅是 Android。这会向浏览器提供提示,告知哪种虚拟键盘最适合编辑特定元素(Firefox bug 1205133)。

CSS

  • Firefox for Android 现在支持 CSS cursor 属性,方便 Android 用户使用鼠标识别可点击的元素(Firefox bug 1672609)。

JavaScript

无显著变化

API

  • 现在支持 Crypto.randomUUID() 函数。此函数返回一个加密强度高、长度固定为 36 个字符的 UUID(Firefox bug 1723674)。

媒体、WebRTC 和 Web Audio

  • SpeechSynthesisEvent.elapsedTime 现在返回以秒为单位的经过时间,而不是毫秒,这与规范更新一致(参见 Firefox bug 1732498)。

WebDriver 符合性 (Marionette)

  • Marionette 使用的 port 现在被写入配置文件目录中的 MarionetteActivePort 文件。这使得检索 port 变得容易,而在此之前只能通过解析配置文件的 prefs.js 文件来实现(Firefox bug 1735162)。
  • WebDriver:NewSession 现在会等待初始标签页加载完成,以防止窗口代理意外卸载(Firefox bug 1736323)。

附加组件开发人员的变更

  • browserSettings 中添加了 overrideContentColorScheme,以提供控制 layout.css.prefers-color-scheme.content-override 偏好设置的能力,并允许独立于浏览器主题设置页面的首选颜色方案(浅色或深色)(Firefox bug 1733461)。

  • privacy.network 中添加了 globalPrivacyControl,以提供用户是否在浏览器中启用了全局隐私控制(GPC)的可见性(Firefox bug 1670058)。

  • 添加了 "webRequestFilterResponse.serviceWorkerScript" API 权限。此权限提供了对服务工作脚本发起的请求的 webRequest.filterResponseData 的访问。此权限可以作为可选权限提供。有关使用这些权限的更多信息,请参阅 webRequest.filterResponseDataFirefox bug 1636629)。