Firefox 61 开发者发行说明
本文档提供了 Firefox 61 中将影响开发人员的变更信息。Firefox 61 于 2018 年 6 月 26 日发布。
Web 开发人员的变更
开发者工具
-
全新界面的控制台 UI 已默认在浏览器控制台和浏览器工具箱中启用(Firefox bug 1362023/Firefox bug 1347127)。旧版 UI 已被移除。
-
在网络监视器中,单击
POST请求的上下文菜单中的“在新标签页中打开”会正确地使用预期的POST参数重新发送请求(Firefox bug 1407515)。 -
CSS 变量现在支持自动补全,并带有颜色样本,让你可以准确查看每个变量中存储的颜色值(Firefox bug 1451211)。
- 此外,将鼠标悬停在 CSS 变量名上会弹出一个工具提示,显示该变量中存储的颜色值(Firefox bug 1431949)。
-
主工具箱的工具栏已重新设计。亮点包括为窄视图和宽视图提供了更好的响应能力,新增了溢出下拉菜单,清理了汉堡菜单,并支持可排序的选项卡,以便你将最常用的面板移到前面(Firefox bug 1226272)。
-
网络监视器的工具栏现在包含一个下拉菜单,可以更方便地访问“全部复制为 HAR”和“全部保存为 HAR”命令,以及一个“导入…”选项(Firefox bug 1403530)。
-
网络监视器的详细信息窗格现在包含一个缓存标签页,它显示有关以前缓存的资源的信息(Firefox bug 859051)。
-
网络监视器的主工具栏已重新设计,以在较小的视口上更具响应性,并与控制台在视觉上保持一致。
-
网络监视器的主工具栏现在包含一个网络限速(Throttling)下拉菜单,该菜单以前仅在响应式设计模式中可用。它允许你限制网络速度,以模拟各种不同的网络速度条件(Firefox bug 1349559)。
-
出于可读性和性能原因,浏览器控制台现在默认隐藏 CSS 错误(Firefox bug 1452143)。
-
浏览器控制台现在包含一个重启浏览器的命令。使用
Ctrl+Alt+R(Windows, Linux) 或Cmd+Alt+R(Mac) 以与重启前相同的标签页打开浏览器。 -
DevTools 的 Web 扩展 API
devtools.network.onRequestFinished(Firefox bug 1311171) 和devtools.network.getHAR(Firefox bug 1311177) 已实现(从而启用诸如 har-export-trigger 等扩展)。 -
由于 Firebug 用户向 DevTools 的过渡已完成,Firebug 主题已被移除(Firefox bug 1378108)。
HTML
无更改。
CSS
-
CSS 解析已并行化(Firefox bug 1346988)。
-
font-variation-settings和font-optical-sizing的支持已默认启用(Firefox bug 1447163)。 -
grid-gap、grid-row-gap和grid-column-gap属性已更名为gap、row-gap和column-gap,因为它们不再是网格专属属性(Firefox bug 1398482)。有关更多详细信息,请参阅盒模型对齐;盒之间的间距。为了 Web 兼容性目的,旧名称仍作为别名保留。 -
flex-basis的content值现在受支持(Firefox bug 1105111)。 -
column-gap的百分比值现在在CSS 多列布局中受支持(Firefox bug 1398537)。 -
CSS
:host伪类现在受支持;它从自定义元素的 Shadow DOM 内部选择该元素(Firefox bug 992245)。 -
overflow现在接受双值语法(Firefox bug 1453148)。 -
根据其内容调整大小的弹性项目现在使用
max-content进行调整,而不是fit-content(Firefox bug 1282821)。有关这些值的更多详细信息,请参阅width值定义。 -
font-weight、font-stretch和font-style现在支持 CSS Fonts level 4 定义的附加值(Firefox bug 1436048)。font-weight现在接受 1 到 1000(包含)之间的浮点值。font-stretch现在接受百分比值。font-style现在在oblique关键字后接受一个角度值。
-
上述条目中提到的三个属性的
@font-face描述符等效项也支持上述新语法,此外现在还支持双值语法,允许我们指定字体家族支持的描述符值范围(Firefox bug 1436061,Firefox bug 1436048)。
SVG
- 已将
ping、rel、referrerPolicy、relList、hreflang、type和text属性添加到<a>元素(SVGAElement),以与 HTML<a>元素保持一致(Firefox bug 1451823)。 <textPath>元素(SVGTextPathElement)现在支持 SVG2path和side属性(Firefox bug 1446617 和 Firefox bug 1446650)。SVGGeometryElement接口现在支持更多元素,而不仅仅是<path>元素(Firefox bug 1325320)。
JavaScript
- 已实现
String.prototype.trimStart()和String.prototype.trimEnd()方法(参见 Firefox bug 1434007)。出于 Web 兼容性原因,trimLeft和trimRight仍作为别名保留。
API
新 API
PerformanceServerTimingAPI 已实现。它通过Server-Timing头暴露服务器端指标(Firefox bug 1423495)。
DOM
anchors、applets、embeds、forms、head、images、links、plugins和scripts属性已从HTMLDocument接口移至Document(Firefox bug 1415588)。DOMTokenList.replace()现在返回一个布尔值来指示替换是否成功发生,而不是 void(Firefox bug 1444909)。- 根据规范的最新修订,Fetch API 的
Request.credentials属性现在默认为"same-origin"(Firefox bug 1394399)。 - 已实现
Request.destination属性(Firefox bug 1402892)。 MutationObserver选项字典MutationObserverInit不再将其所有布尔属性的默认值设置为false。现在,只有childList和subtree具有默认值(仍然是false)。其他属性没有默认值(Firefox bug 973638)。- 支付请求 API 方法
PaymentRequest.show()现在支持使用Promise,允许客户端代码在激活支付界面之前提供更新的支付详细信息(Firefox bug 1441709)。
DOM 事件
无更改。
Service Workers
Firefox 的自定义选项中提供的“忘记”按钮现在会清除 Service Worker 及其缓存(Firefox bug 1252998)。
Web Audio、Media 和 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)。- 已移除
URL.createObjectURL()方法的MediaStream重载(Firefox bug 1454889)。
SVG
-
已移除已弃用(且从未正确实现)的
SVGViewElement.viewTarget属性(Firefox bug 1455763)。 -
以下已弃用属性已从
SVGSVGElement中移除(Firefox bug 1133172)pixelUnitToMillimeterXpixelUnitToMillimeterYscreenPixelToMillimeterXscreenPixelToMillimeterY
-
非标准构造函数
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)。