Firefox 65 开发者版本

本文提供有关 Firefox 65 中将影响开发人员的更改的信息。Firefox 65 于 2019 年 1 月 29 日发布。

Web 开发人员更改

开发者工具

  • 现在默认启用 Flexbox 检查器
  • 已为 JavaScript 调试器 添加了对 XHR 断点的支持 (Firefox 错误 821610)。
  • 右键单击辅助功能查看器中的辅助功能树中的项目以 将其打印为 JSON 到 JSON 查看器。
  • 已更新辅助功能拾取器的 颜色对比度 显示,因此如果文本的背景复杂(例如渐变或复杂图像),则会显示一系列颜色对比度值。
  • 网络监视器 的“标头”选项卡现在显示所选请求的引用程序策略 (Firefox 错误 1496742)。
  • 显示堆栈跟踪时(例如在控制台日志或 JavaScript 调试器中),默认情况下会识别并折叠对框架方法的调用,从而更容易定位您的代码。
  • 与本机终端相同,您现在可以使用反向搜索查找 JavaScript 控制台历史记录中的条目(Windows/Linux 上为 F9 或 macOS 上为 Ctrl + R,然后键入搜索词,然后按 Ctrl + R/Ctrl + S 切换结果)。
  • JavaScript 控制台的 $0 快捷方式(引用页面上当前检查的元素)现在具有自动完成功能,例如,您可以键入 $0.te 以获取 $0.textContent 等属性的自动完成建议。
  • 您在检查器规则视图中进行的编辑现在列在“更改”面板中 (Firefox 错误 1503920)。

HTML

CSS

  • image-rendering 属性的 crisp-edges 值现在已取消前缀 (Firefox 错误 1496617)。
  • scrollbar-color 值为 auto 现在解析为 auto,而不是两种颜色 (Firefox 错误 1501418)。
  • 已实现 break-* 属性,并且已将旧版 page-break-* 属性别名为它们 (Firefox 错误 775618)
  • 已实现 overflow-wrap 属性的 anywhere 值 (Firefox 错误 1505786)。
  • 已实现新的步骤位置关键字 jump-startjump-endjump-nonejump-both,这些关键字可在 steps() 定时函数 中使用 (Firefox 错误 1496619)。这也与 frames() 定时函数的删除相吻合,该函数是以前实现此类功能的方式,现在已弃用。
  • 已添加一些新的 -webkit-appearance 值,以与其他浏览器兼容。特别是
    • meter,现在用作 UA 样式表中 <meter> 元素的默认值。现有的值 meterbar 现在是 meter 的别名 (Firefox 错误 1501483)。
    • progress-bar,现在用作 UA 样式表中 <progress> 元素的默认值。现有的值 progressbar 现在是 progress-bar 的别名 (Firefox 错误 1501506)。
    • textarea,现在用作 UA 样式表中 <textarea> 元素的默认值。现有的值 textfield-multiline 现在是 textarea 的别名 (Firefox 错误 1507905)。
  • user-select 的行为已更改,使其更符合其他浏览器 (Firefox 错误 1506547)。具体来说
    • 在元素上设置 user-select: all 不会再覆盖在该元素子级上设置的其他 user-select 值。例如,在以下代码段中
      html
      <div style="-webkit-user-select: all">
        All
        <div style="-webkit-user-select: none">None</div>
      </div>
      
      设置了 none<div> 现在不可选。以前,此值会被父元素上设置的 all 值覆盖。
    • 嵌套在 contenteditable 元素内的非 contenteditable 元素现在可以选择。
    • user-select 现在在 Shadow DOM 内部和外部的行为一致。
    • 已删除专有的 -moz-text 值。
  • 已实现 CSS 环境变量(env() 函数)(Firefox 错误 1462233)。

删除

SVG

无更改。

JavaScript

API

新的 API

DOM

DOM 事件

Web 工作线程

获取和服务工作线程

媒体、Web 音频和 WebRTC

Canvas 和 WebGL

删除

安全性

网络

无更改。

插件

无更改。

WebDriver 符合性(Marionette)

API 更改

  • 现在,WebDriver:ElementSendKeys<input type=file> 的交互性检查更加宽松,并且允许这些元素隐藏而不再引发 not interactable 错误。如果需要严格的交互性检查,可以使用功能 strictFileInteractability (Firefox bug 1502864)。

错误修复

  • 窗口操作命令 WebDriver:FullscreenWindowWebDriver:MinimizeWindowWebDriver:MaximizeWindowWebDriver:SetWindowRect 变得更加稳定 (Firefox bug 1492499)。这意味着在特殊情况下,它们不再导致无限挂起,而是如果无法达到请求的窗口状态,则在 5 秒后超时 (Firefox bug 1521527)。
  • WebDriver:ElementClick 现在可以正确计算要单击元素的中心点,从而允许与 1x1 像素尺寸进行交互 (Firefox bug 1499360)。

其他

  • 对于 unexpected alert open 错误,提供了更多信息的消息 (Firefox bug 1502268)。

其他

附加组件开发人员更改

API 更改

标签页

  • 已增强 tabs API 以支持标签页后继——可以为标签页分配后继,它是关闭该标签页后将处于活动状态的标签页的 ID (Firefox bug 1500479,另请参阅 此博文 以获取更多信息)。具体来说
    • tabs.Tab 类型现在具有 successorId 属性,可用于存储/检索标签页后继的 ID。
    • tabs.onActivated 事件侦听器的回调现在可以使用一个新的参数 previousTabId,如果上一个激活的标签页仍处于打开状态,则该参数包含其 ID。
    • tabs.update() 函数的 updateProperties 对象上现在可以使用一个新的可选属性 successorTabId,因此可以使用它来更新它。
    • successorTabId 也由诸如 tabs.get()tabs.query() 之类的函数返回。
    • 新的函数 tabs.moveInSuccession() 允许批量操作标签页后继。

清单更改

无更改。

其他

另请参阅

旧版本