Firefox DevTools 中的新功能
- 检查器现在支持 CSS 名称和值的自动完成功能。
- 调试器现在允许您“黑盒化”脚本文件,以防止断点停留在您不感兴趣调试的库代码中。
- Profiler 现在具有保存和导入分析结果的能力。“显示 Gecko 平台数据”现在是 Firefox 开发者工具选项中的一个选项。
- 网络面板现在具有右键上下文菜单,其中包含复制和重新发送 URL 命令。
- 大量的底层更改可能需要重写一些修改 DevTools 的附加组件。
CSS
- 已添加对
local关键字作为background-attachmentCSS 属性值的支持(Firefox bug 483446)。 - 已添加对非标准、仅限 Mozilla 的媒体查询以确定操作系统版本的支持:
-moz-os-version(Firefox bug 810399)。该属性目前仅在 Windows 上实现。 - 已添加
-moz-osx-font-smoothingCSS 属性(Firefox bug 857142)。 - 我们对
filter的实验性支持现在支持hue-rotate()函数符号(Firefox bug 897392)。它默认仍处于关闭状态。 page-break-inside:avoid现在可以与块的高度配合使用(Firefox bug 883676)。
HTML
- 现在支持
<iframe>的srcdoc属性,该属性允许内联指定<iframe>的内容(Firefox bug 802895)。 - 当与
"image/jpeg"类型一起使用时,HTMLCanvasElement.toBlob方法现在接受一个定义图像质量的第三个属性(Firefox bug 891884)。
JavaScript
ECMAScript 2015 实现仍在继续!
Array.of()方法现在已在Array上实现(Firefox bug 866849)。- 已添加对
Array.prototype.find()和Array.prototype.findIndex()方法的支持(Firefox bug 885553)。 - 已实现
Number.parseInt()和Number.parseFloat()方法(Firefox bug 886949)。 Map.prototype.forEach()和Set.prototype.forEach()方法现已实现(Firefox bug 866847)。- 已在
Math上实现新的数学方法:Math.log10()、Math.log2()、Math.log1p()、Math.expm1()、Math.cosh()、Math.sinh()、Math.tanh()、Math.acosh()、Math.asinh()、Math.atanh()、Math.trunc()、Math.sign()和Math.cbrt()(Firefox bug 717379)。 - 已添加对二进制和八进制整数字面量的支持:
0b10101010、0B1010、0o777、0O237现在是有效的(Firefox bug 894026)。 - 机器 epsilon 常量,即加到 1 后不会等于 1 的最小可表示数,现在可作为
Number.EPSILON使用(Firefox bug 885798)。 - 类型化数组已更新为不再为索引属性搜索原型链(Firefox bug 829896)。
接口/API/DOM
- 现在支持 Web Audio API。之前有一个不完整的实现,可以通过偏好设置启用(Firefox bug 779297)。
- Windows 上的一些 IME 相关按键由
KeyboardEvent.key支持(Firefox bug 865565),有关详细信息,请参阅按键名称表。 - Firefox for Metro 现在以与桌面版本相同的方式分派按键事件(Firefox bug 843236)。
- 如果调用了先前
keydown事件的preventDefault(),则不再分派keypress事件(Firefox bug 501496)。 - 将
Future接口重命名为Promise(Firefox bug 884279)。 - 现在支持
HTMLIFrameElement接口上的srcDoc属性,该属性允许内联指定<iframe>的内容(Firefox bug 802895)。 - 现在支持
HTMLTableElement接口上的createTBody()方法,该方法允许获取其<tbody>(Firefox bug 813034)。 Range.collapse()方法的toStart参数现在是可选的,并且默认为false,如规范所定义(Firefox bug 891340)。- 已在
Document和DocumentFragment上添加了对ParentNodemixin 的支持(Firefox bug 895974)。 previousElementSibling和nextElementSibling已移至ChildNodemixin,使其不仅可以作用于Element对象,还可以作用于CharacterData或DocumentType对象(Firefox bug 895974)。navigator.geolocation属性已更新以匹配规范。它永远不会返回null。当首选项geo.enabled设置为false时,它现在返回undefined(Firefox bug 884921)。HTMLVideoElement接口上的videoPlaybackQuality属性已更改为getVideoPlaybackQuality方法。(Firefox bug 889205)- 已删除非标准的
GlobalObjectConstructor接口(Firefox bug 898136)。该接口曾用于向 Firefox 附加组件在全局对象上公开的 API 的构造函数添加参数。此功能已被移除;请注意,目前还没有替代此功能的方案。
MathML
无更改。
SVG
无更改。