Firefox 37 开发人员发行说明
Firefox 37 于 2015 年 3 月 31 日发布。本文档列出了对 Web 开发人员、Firefox 和 Gecko 开发人员以及附加组件开发人员有用的关键更改。
面向网络开发者的变更
开发者工具
亮点
- 网络监视器中的安全面板
- 页面检查器中的动画面板
- 支持在 WebIDE 中运行自定义构建步骤
CSS
display: contents现在默认激活(Firefox bug 1102374 和 Firefox bug 1105369)。- CSS 多列布局 现在可在具有
display: table-caption的元素上正常工作(Firefox bug 1109571)。 - 表格单元格的相对定位(
position: relative)已实现(Firefox bug 35168)。 empty-cells的怪异模式行为已被移除:现在默认设置为show,与标准模式相同(Firefox bug 1020400)。
HTML
- 当链接在新标签页中打开时,
<a rel="noreferrer">值现在也有效(Firefox bug 1031264)。 '.'后跟扩展名现在允许在<input accept>中使用:使用时,文件选择器会根据此给定扩展名进行筛选,以供用户选择(Firefox bug 826176)。
JavaScript
-
Map、Set、WeakMap和WeakSet构造函数现在会忽略 null 可迭代对象(Firefox bug 1092538)。 -
Map、Set、WeakMap和WeakSet构造函数现在支持 monkey-patched 的prototype.set或prototype.add(Firefox bug 804279)。 -
非标准的
String.prototype.quote()方法已被移除(Firefox bug 1103181)。 -
every()和some()方法(Firefox bug 1116390)。find()和findIndex()方法(Firefox bug 1078975)。fill()方法(Firefox bug 1113722)。indexOf()和lastIndexOf()方法(Firefox bug 1107601)。join()方法(Firefox bug 1115817)。reduce()和reduceRight()方法(Firefox bug 1117350)。reverse()方法(Firefox bug 1111516)。keys()、values()和entries()方法(Firefox bug 1119217)。
-
ES2015
Proxy的for...in语句的 enumerate trap 已实现(Firefox bug 783829)。 -
根据 ES2015 规范,
Function.length属性的configurable属性现在为true(Firefox bug 911142)。 -
由于前景有限、关注度不高和代码复杂,ParallelJS (PJS) 的开发已终止。之前仅在 Nightly 通道启用的实验性实现,包括
Array.prototype.mapPar、filterPar和reducePar方法,已被完全移除。
接口/API/DOM
-
基于
Promise的OfflineAudioContext版本现已可用(Firefox bug 1087944)。 -
实验性的、默认未激活的 Service Workers 实现正在取得进展:
ServiceWorkerGlobalScope.update()已实现(Firefox bug 1065366)。 -
现在可以在 Web workers 中使用 IndexedDB API(Firefox bug 701634)。
-
我们的 WebGL 2.0 实验性实现正在进行中!
- 已实现
WebGL2RenderingContext.getBufferSubData()方法,以提供对 Buffer Objects 的访问(Firefox bug 1048731)。
- 已实现
-
为了与不断发展的 WebRTC 规范保持一致,我们已弃用
RTCIceServer.url,改为使用RTCIceServer.urls,后者允许您为给定的 ICE 服务器指定多个 URL。 -
为符合最新的 DOM Level 3 Events 规范,
KeyboardEvent.key的一些关键名称已更改。请参阅 MDN 上KeyboardEvent.key值表。这些更改的元 bug 是 Firefox bug 900372。 -
console接口现在可以在ServiceWorker和SharedWorker上工作。之前它是可用的,但无法正常工作(Firefox bug 1058644)。 -
当按下
英数(Eisu)键时,KeyboardEvent.key的值错误地报告为"RomanCharacters"。现在它正确地返回"Eisu"。
MathML
无更改。
SVG
- SVG2 的
<marker orient="auto-start-reverse">已实现(Firefox bug 1107584)。
音频/视频
无更改。
网络
- 如果服务器支持,WebSockets 现在支持
permessage压缩方法(Firefox bug 792831)。
安全
- 使用弱协议或密码套件(如 SSL 3.0 和 RC4)现在会在控制台中记录,以警告正在使用它们的站点(Firefox bug 1092835)。
- CSP 1.1 的
referrer指令现在得到支持(Firefox bug 965727)。
面向附加组件和 Mozilla 开发者的变更
附加组件 SDK
无更改。
XUL
无更改。