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