Firefox 28 for Developers 发行说明
Firefox 28 于 2014 年 3 月 18 日发布。本文档列出了不仅对 Web 开发者,也对 Firefox 和 Gecko 开发者以及插件开发者有用的重要更新。
面向网络开发者的变更
开发者工具
- 已添加
console.exception属性(Firefox bug 922214)。 - 已添加
console.assert()属性(Firefox bug 760193)。 - 应用管理器:已添加新的 Manifest 编辑器。
- 应用管理器:用于调试应用的工具箱现已嵌入到应用管理器 UI 中。
- Web Console:添加了“分屏控制台”模式 - 按 Escape 键即可在任何其他工具中快速打开控制台。
- Web Console:为输出添加了暗色主题。
- 调试器:美化打印压缩的 JavaScript。
- 调试器:将鼠标悬停在任何变量上或单击该变量即可弹出一个显示当前值的弹出窗口。
- 检查器:在规则视图和各种工具提示中添加了颜色选择器。
- 浏览器工具箱:允许插件和平台开发者在针对浏览器本身时使用几乎所有开发者工具。
更多详情请参阅此帖子。
CSS
- 已添加对多行flexbox 的支持(Firefox bug 939901)。
- 已实现长格式东亚计数器样式(Firefox bug 934072)。
- 已添加对
background-blend-mode属性的实验性支持,但默认禁用(Firefox bug 841601)。 - 已向
font-variant-ligatures添加了none值(Firefox bug 913264)。 - 已实现对伪元素上的
:hover用户操作伪类的支持(Firefox bug 922669)。
HTML
- 已实现
<input type=color>和<input type=number>,但默认禁用。
JavaScript
-
ECMAScript 2015 实现仍在继续
- 已实现新的
Array方法:Array.prototype.entries()和Array.prototype.keys()(Firefox bug 894658)。
- 已实现新的
-
已修复导致
Object.getOwnPropertyNames()无法看到Error对象的未解析属性的 bug(Firefox bug 724768)。
接口/API/DOM
HTMLVideoElement.canPlayType('video/webm')现在报告maybe。(Firefox bug 884275)。- 已实现
DocumentFragment.getElementById()方法。例如document.createDocumentFragment().getElementById()(Firefox bug 933193)。 - 已实现
KeyboardEvent.repeat属性(Firefox bug 600117)。 - 已实现
File构造函数,例如new File(["foo"], "foo.txt")。(Firefox bug 819900)。 - 出于隐私原因,
Navigator.plugins不再是可枚举的(Firefox bug 757726)。 Window.screenX和Window.screenY这两个属性现在返回 CSS 像素(不再是设备像素)(Firefox bug 943668)。- 已实现
CanvasRenderingContext2D.drawSystemFocusRing()和CanvasRenderingContext2D.drawCustomFocusRing()这两个方法。必须将首选项canvas.focusring.enabled设置为true才能激活两者(Firefox bug 540456)。 - 已实现 2D Canvas 上下文的
willReadFrequently上下文属性(请参阅HTMLCanvasElement.getContext())(Firefox bug 884226)。 - 已在
WorkerNavigator上实现NavigatorID的以下属性和方法,以允许在 Worker 中使用它们:Navigator.appCodeName、Navigator.product和Navigator.taintEnabled(Firefox bug 925847)。 - 由于兼容性问题,已从
DocumentType中移除了previousElementSibling和nextElementSibling属性(Firefox bug 932501)。
MathML
- 已添加对
mathvariant属性的支持(Firefox bug 114365)。
SVG
无更改。
音频/视频
- 现在支持 WebM 中的 Opus(Firefox bug 887978)。
- 现在支持 VP9 视频解码器(Firefox bug 833023)。
网络
- 已移除对
SPDY/2的支持。
插件和 Mozilla 开发者更新
DeferredTask.jsm的接口已更改,并且已移除isPending()、start()、flush()和cancel()方法(Firefox bug 940408)。
安全
- CSP 未能在沙盒 iframe 中强制执行。此问题已修复(Firefox bug 886164)。
- 已实现 CSP 1.1 实验性
script-nonce指令。应将首选项security.csp.experimentalEnabled设置为true以启用此功能(Firefox bug 855326)。