Firefox 74 开发者版本
本文提供有关 Firefox 74 中会影响开发者的变更信息。Firefox 74 于 2020 年 3 月 10 日发布。
Web 开发者变更
开发者工具
Web 控制台
$x()
Web 控制台助手 的第三个参数(结果类型)现在除了接受XPathResult
常量 之外,还可以接受简单的字符串值(错误 1602591)。- 新增对可选链运算符 "?." 的支持,该运算符也可用于控制台的自动完成(错误 1594009)。
- 调试器现在可以检查和调试 嵌套工作线程(错误 1590766)
HTML
无变更。
CSS
text-underline-position
现在默认启用(错误 1606997)。text-underline-offset
和text-decoration-thickness
属性现在接受百分比值(错误 1607534)。outline-style
属性的auto
值现在默认启用(Firefox 错误 1031664)。
移除
- 已移除带有
-moz-
前缀的 多列布局 属性(Firefox 错误 1308636)。
SVG
无变更。
JavaScript
- 已实现 可选链运算符(Firefox 错误 1566143)。
- 当 JavaScript URL(
javascript:
)被评估且结果为字符串时,此字符串将被解析以创建 HTML 文档,然后呈现该文档。以前,此文档的 URL(例如,由document.location
属性报告)是源javascript:
URL;现在,它正确地成为了评估javascript:
URL 的文档的 URL(Firefox 错误 836567)。
移除
Object.toSource()
方法和全局函数uneval()
现在不再可供 Web 内容或扩展使用(错误 1565170)。
API
DOM
DOM 事件
- Firefox 74 现在支持
languagechange_event
事件及其配套的事件处理程序属性onlanguagechange
,当用户更改其首选语言时触发该事件(Firefox 错误 1154779)。这之前在我们的 兼容性数据库 中被错误地列为从 Firefox 3.5 开始支持。
Canvas 和 WebGL
TextMetrics
接口已扩展为包含四个测量实际边界框的属性——actualBoundingBoxLeft
、actualBoundingBoxRight
、actualBoundingBoxAscent
和actualBoundingBoxDescent
。可以使用CanvasRenderingContext2D.measureText()
方法检索文本度量(Firefox 错误 1102584)。
移除
- 已移除非标准的
IDBDatabase.mozCreateFileHandle()
方法,取而代之的是(同样是非标准的)IDBDatabase.createMutableFile()
方法(Firefox 错误 1024312)。 - 已移除非标准的
IDBMutableFile.getFile()
方法(Firefox 错误 1607791)。 - 已移除非标准的
HTMLCanvasElement
方法mozGetAsFile()
,该方法在几年前已被弃用(Firefox 错误 1588980)。 - 已从 Firefox 和规范中移除
FetchEvent
属性isReload
(Firefox 错误 1264175)。
HTTP
Cross-Origin-Resource-Policy
标头现在默认启用(错误 1602363)。
安全
- 已从 Firefox 中移除 TLS 1.0 和 1.1 支持;您需要确保您的 Web 服务器支持 TLS 1.2 或 1.3。从现在开始,当连接到使用旧版 TLS 版本的服务器时,Firefox 将返回 安全连接失败 错误(Firefox 错误 1606734)。
- 从 Firefox 74 开始,当某个站点使用
allow
属性将访问资源的权限委托给<iframe>
中的嵌入内容时,并且嵌入页面请求使用该资源的权限,父页面会提示用户是否允许使用该资源并将其与嵌入域共享,而不是外部页面和内部页面都提示用户是否允许。如果外部页面没有allow
属性请求的权限,则会立即拒绝<iframe>
的访问,而无需提示用户 Firefox 错误 1483631。
插件
无变更。
WebDriver 兼容性(Marionette)
- 添加了
WebDriver:Print
以将当前页面打印为 PDF 文档(Firefox 错误 1604506)。 - 如果未指定要捕获的元素,则
Webdriver:TakeScreenshot
现在始终捕获顶级浏览上下文,而不是当前选定的浏览上下文(Firefox 错误 1398087、Firefox 错误 1606794)。 - 使用
Webdriver:TakeScreenshot
的full
参数会导致捕获整个页面(Firefox 错误 1571424)。
附加组件开发者变更
API 变更
- 现在可以通过在
Commands.update
中传递shortcut
的空值来取消分配快捷键(Firefox 错误 1475043)。 urlclassification
现在作为webrequest
中每个事件的details
的一部分返回,提供有关请求是否被归类为指纹识别或跟踪的信息(Firefox 错误 1589494)。
清单变更
无变更。
另请参阅
- Hacks 博客文章:Firefox 74 的安全功能增强
旧版本
- Firefox 73 开发者版本
- Firefox 72 开发者版本
- Firefox 71 开发者版本
- Firefox 70 开发者版本
- Firefox 69 开发者版本
- Firefox 68 开发者版本
- Firefox 67 开发者版本
- Firefox 66 开发者版本
- Firefox 65 开发者版本
- Firefox 64 开发者版本
- Firefox 63 开发者版本
- Firefox 62 开发者版本
- Firefox 61 开发者版本
- Firefox 60 开发者版本
- Firefox 59 开发者版本
- Firefox 58 开发者版本
- Firefox 57 开发者版本
- Firefox 56 开发者版本
- Firefox 55 开发者版本
- Firefox 54 开发者版本
- Firefox 53 开发者版本
- Firefox 52 开发者版本
- Firefox 51 开发者版本
- Firefox 50 开发者版本
- Firefox 49 开发者版本
- Firefox 48 开发者版本
- Firefox 47 开发者版本
- Firefox 46 开发者版本
- Firefox 45 开发者版本
- Firefox 44 开发者版本
- Firefox 43 开发者版本