Firefox 37 开发者版本
Firefox 37 于 2015 年 3 月 31 日发布。本文列出了对 Web 开发人员、Firefox 和 Gecko 开发人员以及附加组件开发人员都有用的关键更改。
Web 开发人员的更改
开发者工具
CSS
display: contents
现在默认启用 (Firefox 错误 1102374 和 Firefox 错误 1105369).- CSS 多列布局 现在可以在具有
display: table-caption
的元素上工作 (Firefox 错误 1109571). - 已实现表格单元格的相对定位 (
position: relative
) (Firefox 错误 35168). empty-cells
的怪癖模式行为已被移除:它现在像标准模式一样默认为show
(Firefox 错误 1020400).
HTML
<a rel="noreferrer">
后面的值现在在链接在新标签页中打开时也有效 (Firefox 错误 1031264).<input accept>
中现在允许使用后跟扩展名的'.'
:使用时,文件选择器会过滤具有此给定扩展名的文件,并将其建议给用户 (Firefox 错误 826176).
JavaScript
Map
、Set
、WeakMap
和WeakSet
构造函数现在忽略 null 可迭代对象 (Firefox 错误 1092538).Map
、Set
、WeakMap
和WeakSet
构造函数现在支持猴子补丁的prototype.set
或prototype.add
(Firefox 错误 804279).- 非标准的
String.prototype.quote()
方法已被移除 (Firefox 错误 1103181). - 已实现
RegExp.prototype.flags
属性 (Firefox 错误 1108467). - 也为 类型化数组 实现了一些
Array
方法every()
和some()
方法 (Firefox 错误 1116390).find()
和findIndex()
方法 (Firefox 错误 1078975).fill()
方法 (Firefox 错误 1113722).indexOf()
和lastIndexOf()
方法 (Firefox 错误 1107601).join()
方法 (Firefox 错误 1115817).reduce()
和reduceRight()
方法 (Firefox 错误 1117350).reverse()
方法 (Firefox 错误 1111516).keys()
、values()
和entries()
方法 (Firefox 错误 1119217).
- 已实现 ES2015
Proxy
用于for...in
语句的枚举陷阱 (Firefox 错误 783829). - 根据 ES2015 规范,
Function.length
属性的configurable
属性现在为true
(Firefox 错误 911142). - 由于未来前景有限、关注度低和代码复杂性,ParallelJS (PJS) 的开发已停止。仅在 Nightly 通道上启用的实验性实现(包括
Array.prototype.mapPar
、filterPar
和reducePar
方法)已被完全移除。
接口/API/DOM
- 已实现
StereoPannerNode
Web 音频 节点 (Firefox 错误 1100349). Promise
版本的OfflineAudioContext
现已可用 (Firefox 错误 1087944).- 实验性的、未默认启用的 Service Workers 实现正在取得进展:
ServiceWorkerGlobalScope.update()
已实现 Firefox 错误 1065366。 - IndexedDB API 现在可以在 Web Workers 中使用 (Firefox 错误 701634).
- 我们的 WebGL 2.0 实验性实现正在推进!
- 已实现
WebGL2RenderingContext.getBufferSubData()
方法以提供对缓冲区对象的访问 (Firefox 错误 1048731).
- 已实现
- 为了与不断发展的 WebRTC 规范保持一致,我们已弃用
RTCIceServer.url
,转而使用RTCIceServer.urls
,后者允许您为给定的 ICE 服务器指定多个 URL。 - 一些
KeyboardEvent.key
的关键名称已更改,以符合 最新的 DOM Level 3 Events 规范。请参阅 MDN 中的KeyboardEvent.key
值表。绿色单元格是新值。紫色值仍然不稳定。如果您使用它们,请小心(这些更改的元错误是 Firefox 错误 900372)。 console
接口现在可以在ServiceWorker
和SharedWorker
上工作。它以前可用但无法工作 (Firefox 错误 1058644).- 当按下
英数
(Eisu
) 键时,KeyboardEvent.key
的值被错误地报告为"RomanCharacters"
。现在它正确地返回"Eisu"
。
MathML
无变化。
SVG
- 已实现 SVG2 的
<marker orient="auto-start-reverse">
(Firefox 错误 1107584).
音频/视频
无变化。
网络
- 如果服务器支持,WebSockets 现在支持
permessage
压缩方法 (Firefox 错误 792831).
安全
- 现在会在控制台中记录使用弱协议或密码(如 SSL 3.0 和 RC4)的情况,以警告使用它们的网站 (Firefox 错误 1092835).
- 现在支持 CSP 1.1
referrer
指令 (Firefox 错误 965727).
附加组件和 Mozilla 开发人员的更改
附加组件 SDK
无变化。
XUL
无变化。
旧版本
- 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 开发者版本
- Firefox 7 开发者版本
- Firefox 6 开发者版本