Firefox 69 开发者版
本文提供有关 Firefox 69 中将影响开发者的更改的信息。 Firefox 69 于 2019 年 9 月 3 日发布。
针对 Web 开发者的更改
开发者工具
调试器
- 事件监听器断点 允许您诊断页面在响应浏览器事件时执行的代码。您可以选择特定的类型,例如
click
或keydown
,或整个事件类别,例如所有鼠标输入事件。(Firefox 错误 1526082)。 - 调试器中的 源列表窗格 中显示的脚本现在可以通过 下载文件 上下文菜单选项保存(Firefox 错误 888161)。
- 在调试器的源列表窗格中,加载的扩展程序会列出其名称,而不仅仅是其 UUID(Firefox 错误 1486416),这使得查找要调试的扩展程序代码变得容易得多。
- 调试器现在通过延迟加载脚本(Firefox 错误 1527488)加载速度明显更快。
控制台
- 浏览器控制台 来自 跟踪保护错误、CSP 错误 和 CORS 错误 的消息会自动分组,以减少重复阻止的资源和存储访问的噪音(Firefox 错误 1522396)。
- 控制台中所有可见日志可以通过新的 导出可见消息到 上下文菜单项保存到文件或复制到剪贴板(Firefox 错误 1517728)。
- 控制台的工具栏现在会响应地将自身高度缩减为单行,以节省垂直空间(Firefox 错误 972530)。
- 来自内容的消息现在可以在控制台中隐藏,以关注来自 Firefox UI 的日志(Firefox 错误 1523842)。
网络
- 由于 CSP 或 混合内容 而被阻止的资源现在显示在网络面板中,并包含原因的详细信息(Firefox 错误 1556451)。
- 网络面板中一个新的可选 URL 列可以启用,以显示资源的完整 URL(Firefox 错误 1341155)。
检查器
- 当您将鼠标悬停在 页面检查器 中的元素上时,出现的 infobar 现在包含元素是 flex 容器或 flex 项目的事实(Firefox 错误 1521188)。
- 当检查包含具有子网格的网格的页面时,只要显示子网格的线条,父网格的叠加线条就会显示;如果父网格的叠加复选框未选中,则其线条将为半透明(Firefox 错误 1550519)。
远程调试
- 对于我们的移动 Web 开发人员,我们已将远程调试从旧的 WebIDE 迁移到重新设计的 about:debugging,使通过 USB 在远程设备上调试 GeckoView 的体验更加出色(Firefox 错误 1462208)。
常规
- DevTools 面板顺序已更改,以反映受欢迎程度(Firefox 错误 1558630)。
HTML
- 为了更接近规范,与
<track>
元素关联的文本轨道不再加载包含文本提示的 WebVTT 文件,如果该元素在其默认的disabled
mode
中创建。要访问或操作mode
为disabled
时的提示,请将mode
更改为started
或hidden
;这将触发 WebVTT 数据的加载(Firefox 错误 1550633)。
移除
- HTML
<keygen>
元素已从 Firefox 中删除。它在一段时间前就被弃用,其用途通常已被其他技术取代(Firefox 错误 1315460)。
CSS
- 我们实现了
white-space
属性的break-spaces
值(Firefox 错误 1351432)。 - SVG 几何属性(例如
width
和height
)现在也可以定义为 CSS 属性(Firefox 错误 1383650)。 ::cue
选择器——用于设置 WebVTT 显示的字幕(“提示”)的样式——现在强制执行对提示中可以使用哪些 CSS 属性的限制,根据规范(Firefox 错误 1321488)。- 我们根据规范限制了可能应用于
::marker
的属性(Firefox 错误 1552578)。 overflow-block
和overflow-inline
属性已实现(Firefox 错误 1470695)。- 我们添加了在使用 CSS 功能查询(
@supports
)时测试选择器支持的功能,使用selector()
方法(Firefox 错误 1513643)。 user-select
属性——指定用户是否能够在受影响的元素中选择文本——已取消前缀(Firefox 错误 1492739)。- 我们实现了立陶宛语的本地特定大小写行为(Firefox 错误 1322992),如本示例所示。
- 我们已实现 CSS 文本的
line-break
属性(Firefox 错误 1011369 和 Firefox 错误 1531715)。 contain
属性——允许开发人员定义元素及其内容与 DOM 树的其余部分基本上独立——已实现 Firefox 错误 1487493。
SVG
- 我们添加了对 gzip 压缩的 SVG-in-OpenType 的支持(Firefox 错误 1359240)。
SVGGeometryElement.isPointInFill()
和SVGGeometryElement.isPointInStroke()
方法已实现(Firefox 错误 1325319)。
JavaScript
- 公共类字段 默认情况下启用(Firefox 错误 1555464)。另请参阅 类字段 以了解更多信息。
- 承诺拒绝事件
unhandledrejection
和rejectionhandled
现在默认情况下启用(Firefox 错误 1362272)。要了解有关这些工作方式的更多信息,请参阅 承诺拒绝事件。
HTTP
- HTTP 标头
Access-Control-Expose-Headers
、Access-Control-Allow-Methods
和Access-Control-Allow-Headers
现在接受通配符值“*
”,用于无凭据请求(Firefox 错误 1309358)。此更改也已升级到 Firefox 68 ESR。
API
新 API
- 调整大小观察器 API 默认情况下受支持(Firefox 错误 1543839)。
- 微任务 API(
queueMicrotask()
)已实现(Firefox 错误 1480236)。
DOM
DOMMatrix
、DOMPoint
和相关对象现在在工作线程中受支持(Firefox 错误 1420580)。pageX
和pageY
属性已从UIEvent
移动到MouseEvent
,以更好地符合规范 (Firefox 错误 1178763)。这些属性不再暴露给CompositionEvent
、FocusEvent
、InputEvent
、KeyboardEvent
和TouchEvent
接口,这些接口都继承自UIEvent
。Blob.text()
、Blob.arrayBuffer()
和Blob.stream()
方法现在已实现 (Firefox 错误 1557121)。DOMMatrix.fromMatrix()
已实现 (Firefox 错误 1560462)。- 我们现在支持
DOMMatrix.scale()
方法的六参数版本 (Firefox 错误 1397945)。 DOMMatrix.translate()
、DOMMatrix.skewX()
和DOMMatrix.skewY()
的参数现在都可选,符合规范 (Firefox 错误 1397949)。Navigator.userAgent
、Navigator.platform
和Navigator.oscpu
属性不再透露用户是否在 64 位操作系统上运行 32 位 Firefox (Firefox 错误 1559747)。它们现在显示Linux x86_64
而不是Linux i686 on x86_64
,以及Win64
而不是WOW64
。HTMLDocument
的剩余方法已移至Document
。在大多数情况下,这不会对您的工作造成明显的影响。特别是,close()
、open()
和write()
方法已移动。各种与编辑器相关的 方法也已移动,包括execCommand()
以及各种属性 (Firefox 错误 1549560)。- 我们已实现
AbstractRange
和StaticRange
(Firefox 错误 1444847)。
媒体、Web 音频和 WebRTC
- 为了提高用户安全性,并与最新版本的 媒体捕获和流 规范保持一致,如果上下文不安全,则不再存在
navigator.mediaDevices
属性。若要使用getUserMedia()
、getDisplayMedia()
、enumerateDevices()
等,请确保您的内容是使用 HTTPS 加载的 (Firefox 错误 1528031)。 - Web 音频 API 的
AudioParam.value
属性现在返回当前时间的属性实际值,并考虑所有已计划或逐渐进行的值更改。以前,Firefox 只返回最近显式设置的值(例如通过使用value
设置器)(Firefox 错误 893020)。 - 我们已更新
MediaStreamAudioSourceNode
以使用新的词典顺序对轨道进行排序。以前,轨道排序由各个浏览器决定,甚至可能任意更改。此外,尝试使用没有音频轨道的流创建MediaStreamAudioSourceNode
现在会抛出InvalidStateError
异常 (Firefox 错误 1553215)。 facingMode
、deviceId
和groupId
设置现在作为MediaTrackSettings
对象的成员包含在内,该对象由调用MediaStreamTrack.getSettings()
返回 (Firefox 错误 1537986)。
移除
WebDriver 符合性 (Marionette)
其他
- Marionette 现在动态处理模态对话框和用户提示的打开和关闭 (Firefox 错误 1477977),这也意味着将处理多个打开的提示 (Firefox 错误 1487358)。
- 跟踪保护和 DOM 推送功能现在默认情况下处于禁用状态,以避免删除 DOM 的部分内容,并减少额外通知 (Firefox 错误 1542244)。
- 如果 Firefox 遇到内存不足的情况,现在将禁用后台标签的自动卸载 - 这在标签之间切换时会严重影响自动化 (Firefox 错误 1553748)。
针对附加组件开发者的更改
API 更改
- UserScripts API 现在默认情况下已启用。
topSites.get()
方法现在提供新的选项 -includePinned
和includeSearchShortcuts
(Firefox 错误 1547669)。
其他更改
- 现在有 组策略选项 可以将所有扩展列入黑名单,除了已列入白名单的扩展 (Firefox 错误 1522823)。
另请参阅
旧版本
- 面向开发者的 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
- 面向开发者的 Firefox 42
- 面向开发者的 Firefox 41
- 面向开发者的 Firefox 40
- 面向开发者的 Firefox 39
- 面向开发者的 Firefox 38