面向开发者的 Firefox 61
本文提供有关 Firefox 61 中将影响开发者的更改的信息。Firefox 61 于 2018 年 6 月 26 日发布。
面向 Web 开发者的更改
开发者工具
- 新的控制台 UI 已经默认启用,适用于 浏览器控制台 和 浏览器工具箱 (Firefox 错误 1362023/Firefox 错误 1347127)。旧 UI 已被移除。
- 在 网络监控器 中,点击
POST
请求上下文菜单中的“在新标签页中打开”会正确地重新发送请求,并包含预期的POST
参数 (Firefox 错误 1407515)。 - CSS 变量现在会自动完成,并带有颜色样本,让您能够准确地看到每个变量中存储的颜色值 (Firefox 错误 1451211)。
- 此外,将鼠标悬停在 CSS 变量名称上会显示一个工具提示,其中显示该变量中存储的颜色值 (Firefox 错误 1431949)。
- 主工具箱的工具栏已重新设计。亮点包括针对窄和宽视窗的更好响应能力,带有一个新的溢出下拉菜单、清理后的肉丸菜单和可排序的选项卡,让您能够将最常用的面板向上移动 (Firefox 错误 1226272)。
- 网络监控器 的工具栏现在包含一个下拉菜单,可更轻松地访问“将所有内容复制为 HAR”和“将所有内容保存为 HAR”命令,以及“导入...”选项 (Firefox 错误 1403530)。
- 网络监控器的详细信息窗格现在包含一个 缓存选项卡,其中显示有关先前缓存资源的信息 (Firefox 错误 859051)。
- 网络监控器的主工具栏已重新设计,以便在较小的视窗上具有更高的响应能力,并在视觉上与控制台对齐。
- 网络监控器的主工具栏现在包含一个 节流 下拉菜单,该菜单以前仅在 响应式设计模式 中可用。它允许您节流网络速度以模拟各种不同的网络速度条件 (Firefox 错误 1349559)。
- 浏览器控制台现在默认情况下隐藏 CSS 错误,以提高可读性和性能 (Firefox 错误 1452143)。
- 浏览器控制台现在包含一个用于重新启动浏览器的命令。使用
Ctrl
+Alt
+R
(Windows、Linux) 或Cmd
+Alt
+R
(Mac) 以相同的选项卡重新启动浏览器,这些选项卡在重新启动之前处于打开状态。 - DevTools 的 Web 扩展 API
devtools.network.onRequestFinished
(Firefox 错误 1311171) 和devtools.network.getHAR
(Firefox 错误 1311177) 已实现(支持 har-export-trigger 等扩展)。 - Firebug 主题已被移除,因为 Firebug 用户已完全过渡到 DevTools (Firefox 错误 1378108)。
HTML
没有更改。
CSS
- CSS 解析已并行化 (Firefox 错误 1346988)。
- 默认情况下已启用对
font-variation-settings
和font-optical-sizing
的支持 (Firefox 错误 1447163)。 grid-gap
、grid-row-gap
和grid-column-gap
属性已重命名为gap
、row-gap
和column-gap
,因为它们不再是特定于网格的 (Firefox 错误 1398482)。有关更多详细信息,请参阅 框对齐;框之间的间隙。出于 Web 兼容性目的,旧名称已保留为别名。- 现在支持
flex-basis
的content
值 (Firefox 错误 1105111)。 - 现在在 CSS 多列布局 中支持
column-gap
的百分比值 (Firefox 错误 1398537)。 - 现在支持 CSS
:host
伪类;这将从其影子 DOM 内部选择自定义元素 (Firefox 错误 992245)。 overflow
现在接受两个值语法 (Firefox 错误 1453148)。- 现在使用
max-content
而不是fit-content
对根据其内容大小的弹性项目进行大小调整 (Firefox 错误 1282821)。有关这些值的更多详细信息,请参阅width
值定义。 font-weight
、font-stretch
和font-style
现在支持 CSS 字体级别 4 中定义的附加值 (Firefox 错误 1436048)font-weight
现在接受 1 到 1000(包括)之间的浮点值。font-stretch
现在接受百分比值。font-style
现在在oblique
关键字后接受一个角度。
- 上面条目中提到的三个属性的
@font-face
描述符等效项也支持上面列出的新语法,此外现在还支持两个值的语法,允许我们指定字体面支持的描述符值范围 (Firefox 错误 1436061、Firefox 错误 1436048)。
SVG
ping
、rel
、referrerPolicy
、relList
、hreflang
、type
和text
属性已添加到<a>
元素 (SVGAElement
) 中,以与 HTML<a>
元素保持一致 (Firefox 错误 1451823)。<textPath>
元素 (SVGTextPathElement
) 现在支持 SVG2 的path
和side
属性 (Firefox 错误 1446617 和 Firefox 错误 1446650)。- 现在支持
SVGGeometryElement
接口,用于更多元素,而不仅仅是<path>
元素 (Firefox 错误 1325320)。
JavaScript
- 已实现
String.prototype.trimStart()
和String.prototype.trimEnd()
方法(请参阅 Firefox 错误 1434007)。trimLeft
和trimRight
作为别名保留,以确保 Web 兼容性。
API
新 API
- 已实现
PerformanceServerTiming
API。它通过Server-Timing
标头显示服务器端指标 (Firefox 错误 1423495)。
DOM
anchors
、applets
、embeds
、forms
、head
、images
、links
、plugins
和scripts
属性已从HTMLDocument
接口移动到Document
(Firefox 错误 1415588)。DOMTokenList.replace()
现在返回一个布尔值以指示替换是否成功,而不是 void (Firefox 错误 1444909)。- 根据最新规范修订版(Firefox bug 1394399),Fetch API 的
Request.credentials
属性现在默认设置为"same-origin"
。 - 已经实现了
Request.destination
属性(Firefox bug 1402892)。 MutationObserver
的选项字典MutationObserverInit
现在不再将所有布尔属性的默认值设置为false
。现在只有childList
和subtree
具有默认值(仍然为false
)。其他属性没有默认值(Firefox bug 973638)。- Payment Request API 方法
PaymentRequest.show()
现在支持使用Promise
来让客户端代码在激活支付界面之前提供更新的支付详细信息(Firefox bug 1441709)。
DOM 事件
没有更改。
服务工作者
Firefox 自定义选项中提供的“忘记”按钮现在会清除服务工作者及其缓存(Firefox bug 1252998)。
Web 音频、媒体和 WebRTC
AudioContext()
构造函数现在接受一个可选的options
参数。这使您可以为新上下文配置首选延迟和/或采样率。- 当
AudioBuffer
实例化失败时,Firefox 现在会抛出正确的异常。
WebVR
- WebVR API 在 macOS 上默认启用(Firefox bug 1244242)。
Canvas 和 WebGL
没有更改。
CSSOM
CSSStyleRule.selectorText
属性现在已完全实现,不再是只读的(Firefox bug 37468)。MediaList
接口实现现在更接近规范。它还没有完全实现;例如,字符串化属性还没有实现(Firefox bug 1455807)。
HTTP
- 已实现 cookie 指令
SameSite
。请参见 Set-Cookie 和 HTTP cookies(Firefox bug 795346)。
网络
- Firefox 61 及更高版本不再支持使用 FTP 协议(即使用
"ftp://"
方案的 URL)从 HTML 内容中加载子资源。FTP 仍然支持作为直接输入 URL 栏或作为独立文档加载的顶级 URL(Firefox bug 1404744)。
安全性
没有更改。
插件
没有更改。
其他
没有更改。
从 Web 平台中删除的内容
开发者工具
Cmd
/Ctrl
+ Shift
+ O
不再显示/隐藏开发者工具选项面板 - 请改用 F1
(Firefox bug 1409456)。
HTML
没有更改。
CSS
@-moz-document
已在内容页面中禁用(Firefox bug 1422245)。
API
File
接口的属性lastModifiedDate
已删除(Firefox bug 1458883)。Node.setUserData
和Node.getUserData
方法已从平台中完全删除(Firefox bug 749981)。Element.createShadowRoot()
方法已删除。请改用Element.attachShadow()
(Firefox bug 1453789)。MediaStream
的URL.createObjectURL()
方法的重载已删除(Firefox bug 1454889)。
SVG
- 已删除已弃用(且从未正确实现)的
SVGViewElement
.viewTarget
属性(Firefox bug 1455763)。 - 已从
SVGSVGElement
中删除了以下已弃用属性(Firefox bug 1133172)pixelUnitToMillimeterX
pixelUnitToMillimeterY
screenPixelToMillimeterX
screenPixelToMillimeterY
- 已删除非标准的
SVGNumber()
构造函数(Firefox bug 1455940)。
其他
没有更改。
面向附加组件和 Mozilla 开发者的更改
WebExtensions
- 自动完成弹出窗口现在可以进行主题化(Firefox bug 1417883)。
tabs.onUpdated
现在有一个过滤器模板(Firefox bug 1329507)。- 现在可以使用
browserSettings.overrideDocumentColors
覆盖默认文档颜色(Firefox bug 1417810)。 - tabs.query 已通过实现一些有用的搜索/过滤器选项参数进行了优化(Firefox bug 1445316)。
- 您现在可以在
about:addons
首选项页面中使用permissions.request
(Firefox bug 1382953)。 - 您现在可以使用
browserSettings.useDocumentFonts
属性强制网页使用系统字体,而不是它们指定的字体(Firefox bug 1400805)。 - 您现在可以使用
browserSettings.openUrlbarResultsInNewTabs
属性使浏览器搜索自动完成建议自动在新标签页而不是当前标签页中打开(Firefox bug 1432645)。 - 您可以使用
browserSettings.closeTabsByDoubleClick
属性控制用户是否可以使用双击关闭标签页(Firefox bug 1435142)。 toolbar
、toolbar_text
、toolbar_field
、toolbar_field_text
和toolbar_field_border
主题 清单属性现在也适用于查找栏(Firefox bug 1418605)。- 在
sidebarAction.getPanel()
、sidebarAction.getTitle()
、sidebarAction.setPanel()
、sidebarAction.setTitle()
和sidebarAction.setIcon()
中,您现在可以指定windowId
,以便这些功能仅为特定窗口设置/获取(Firefox bug 1390464)。 tabs.hide()
和tabs.show()
现在默认启用(Firefox bug 1455040)。- 扩展程序第一次隐藏标签页时,浏览器会告诉用户标签页正在被隐藏,向他们展示如何访问隐藏的标签页,并让他们选择禁用扩展程序(Firefox bug 1438363)。
旧版本
- 面向开发者的 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
- 面向开发者的 Firefox 37
- 面向开发者的 Firefox 36
- 面向开发者的 Firefox 35
- 面向开发者的 Firefox 34
- 面向开发者的 Firefox 33
- 面向开发者的 Firefox 32
- 面向开发者的 Firefox 31
- 面向开发者的 Firefox 30