Firefox 39 发布说明(面向开发者)
Firefox 39 于 2015 年 7 月 2 日发布。本文档列出了对 Web 开发者、Firefox 和 Gecko 开发者以及插件开发者都很有用的重要更新。
面向网络开发者的变更
开发者工具
亮点
- WebIDE 现在支持通过 Wi-Fi 调试 Firefox OS 设备
- WebIDE 现在支持 Cordova 项目
- 动画视图:倒带、快进和跳转到特定时间
- 立方贝塞尔曲线编辑器现包含 31 种预设
- 在页面检查器中拖放元素
- Web 控制台命令历史记录现已跨会话持久化
- $_ 控制台命令用于打印最后一次计算结果
- 内联元素更好的框模型高亮显示
CSS
- 已实现对
list-style-type上的<string>类型及其简写属性list-style的支持(Firefox bug 1144607)。 - 已实现 CSS Scroll Snapping(Firefox bug 945584 和 Firefox bug 1138658)。
- CSS 动画和 CSS 过渡的级联已重写,以匹配最新的规范(Firefox bug 1125455)。
- 对垂直脚本的支持,以及
writing-mode,现在在 Nightly 和 Developer Edition 版本中默认启用,但在 Firefox Beta 和 Firefox Release 版本中未启用(Firefox bug 1099032)。请注意,实现尚未完成,某些小部件(如表格)可能不遵循所有值。 - CSS
filter的行为类似于 position: relative + overflow: hidden(Firefox bug 1125767)。
HTML
- 现在支持新的 ARIA 角色
switch(Firefox bug 1136563)。 - 已实现对
<link rel="preconnect">的支持,该功能允许在不泄露任何信息的情况下预先建立连接(Firefox bug 1135160)。
JavaScript
-
当第一个参数是
RegExp且存在第二个flags参数时,RegExp构造函数不再抛出错误(Firefox bug 1108949)。 -
Object.prototype.__noSuchMethod__属性现已弃用,并会发出控制台警告(请参阅 Firefox bug 1140428 和此 平台公告)。 -
Proxy对象实现已更新,以更符合 ES2015 规范。defineProperty和set处理器现在需要显式返回true才能成功,否则在严格模式下将抛出TypeError异常(Firefox bug 1132522)。- 如果将
window对象设置为目标,这些处理器现在将抛出TypeError(Firefox bug 828137)。
-
使用 箭头函数 (
=>) 时,箭头函数参数(() \n => {})后面不再允许换行符(\n)(Firefox bug 1141392)。 -
RegExp.prototype.toString现在是通用函数(Firefox bug 1079919)。 -
String.prototype.match()、String.prototype.search()和String.prototype.replace()的非标准flags参数现已弃用,并会发出控制台警告(Firefox bug 1142351)。 -
Object.assign()的 try/catch 行为已被移除,以符合最新的 ES2015 草案(Firefox bug 1103344)。
接口/API/DOM
- 实验性的
CanvasRenderingContext2D.addHitRegion()方法现在接受一个path选项,该选项允许您将命中区域添加到Path2D对象(Firefox bug 1129147)。 - 已向
FormData对象添加了新的操作方法(Firefox bug 1085283),并且现在 Web worker 中支持FormData(Firefox bug 739173)。 - 已移除非标准的
XMLHttpRequest.sendAsBinary()方法。有关替代方法,请参阅 发送和接收二进制数据文档(Firefox bug 853162)。 - Web Animations 实验性实现取得进展:
AnimationPlayer.startTime(AnimationPlayer.startTime)现已可写(Firefox bug 1073379)。 - Service Workers 实验性实现取得进展:已实现
Cache和CacheStorage接口(Firefox bug 940273)。 - 实验性 Fetch API 已默认激活(Firefox bug 1133861)。
- WebGL2 实验性实现取得进展:已实现
WebGLSync(Firefox bug 1048721)。 - 已在桌面版中添加了对
MouseEvent.offsetX和MouseEvent.offsetY的支持(Firefox bug 69787),但 Firefox for Android 和 Firefox OS 版本暂不支持(将在 Firefox 43 中添加)。
MathML
无更改。
SVG
无更改。
音频/视频
无更改。
杂项
- WOFF2 字体支持现已在 Firefox 的发布版本(Beta 和 Release,以及 Nightly 和 Developer Edition)中默认启用(Firefox bug 1084026)。
- 已移除
-remote命令行选项(Firefox bug 1080319)。 - 支持新的 Unicode 8.0 肤色表情符号(Firefox bug 1153460)。
网络
- 已完全移除对 SSLv3 的支持(Firefox bug 1106470)。
安全
无更改。
面向附加组件和 Mozilla 开发者的变更
无更改。