Firefox 47 开发者版
要测试 Firefox 的最新开发者功能,请安装 Firefox 开发者版 Firefox 47 于 2016 年 6 月 6 日发布。本文列出了对 Web 开发者、Firefox 和 Gecko 开发者以及插件开发者有用的主要更改。
面向 Web 开发者的更改
开发者工具
HTML
无变化。
CSS
- 已添加对
::backdrop
伪元素的支持 (Firefox 错误 1064843). - 已实现 属性选择器 的不区分大小写的修饰符
i
(如[foo=bar i]
) (Firefox 错误 888190). - CSS Mask Image 属性的实验性实现已完成。目前,这仅在 Firefox 的 Nightly 版本中可用:
mask
的简写版本,以及mask-repeat
、mask-position
、mask-size
现在可用 (Firefox 错误 686281). clip-path
属性现在实验性地支持 HTML 元素上的polygon()
、ellipse()
和circle()
(不支持 inset() 和 path()),位于首选项layout.css.clip-path-shapes.enabled
后面,该首选项默认为false
(Firefox 错误 1075457)。这些值的插值 (以及动画) 尚未得到支持。- 我们仍处于实验阶段的网格实现已更新
align-content
:normal
现在对于网格容器的行为类似于stretch
(Firefox 错误 1237754).grid
、grid-template
和grid-gap
属性的列/行值的顺序已交换 (Firefox 错误 1251999).
- 现在支持
display-mode
媒体特性 (Firefox 错误 1104916). text-align
和text-align-last
的值true
已重命名为unsafe
(Firefox 错误 1250342).
JavaScript
- 已实现新的 ES2017
Object.values()
和Object.entries()
方法 (Firefox 错误 1232639). - 已弃用,旧的 Proxy API (
Proxy.create
和Proxy.createFunction
) 现在在控制台中显示弃用警告,并将从将来的版本中移除。请改用标准的Proxy
对象 (Firefox 错误 892903). - 已在非发布版本中删除对
String.prototype.
match
/search
/replace
的已弃用非标准flags
参数的支持 (Firefox 错误 1245801). - 根据新的 ES2016 规范,已删除
Proxy
用于for...in
语句的枚举陷阱 (Firefox 错误 1246318). Array.prototype.indexOf()
和Array.prototype.lastIndexOf()
方法 (及其TypedArray
等效项) 已更新为永远不会根据 ECMAScript 规范返回-0
(Firefox 错误 1242043).
接口/API/DOM
DOM & HTML DOM
- 已实现属性
Document.scrollingElement
,位于首选项dom.document.scrollingElement.enabled
后面,该首选项默认为false
(Firefox 错误 1153322).
WebGL
无变化。
IndexedDB
- 已实现
IDBKeyRange.includes()
方法 (Firefox 错误 1251498).
服务工作者和相关 API
Request()
构造函数现在可以在其 init 对象中接受一个 referrer 选项 (Firefox 错误 1251448).- 现在支持
Request.referrerPolicy
属性 (Firefox 错误 1251872). - 服务工作者 和 推送 已在 Firefox 45 扩展支持版本 (ESR) 中禁用 (Firefox 错误 1232029).
WebRTC
- 已更新对
RTCIceServer
字典的支持,以符合对 WebGL 1.0 规范的修订,添加了对 credentialType 属性的支持。此属性是一个字符串,指定凭据是密码还是令牌。目前,Firefox 仅支持"password"
。
新的 API
无变化。
其他
Cache.add()
和Cache.addAll()
现在在响应状态不在200
范围内时引发TypeError
异常 (Firefox 错误 1244764).- 应用程序安装和管理 API (
navigator.mozApps.*
) 不再向非 Firefox OS 平台公开 (Firefox 错误 1238576). - Web 加密 API 方法现在可以使用 RSA-PSS 密码算法 (Firefox 错误 1191936).
- 已向 权限 API 添加了
Permissions.revoke()
方法 (Firefox 错误 1197461). - 浏览器 API 扩展了
<iframe>
的功能,允许创建用于使用 HTML 显示网页内容的框架(以前仅在 Firefox OS 中可用),现在也适用于桌面 chrome 代码 (Firefox 错误 1238160). - 通知 API 的
requestPermission()
方法已从回调更新为基于承诺的语法 (Firefox 错误 1241278). - 全屏 API 已更新为最新的规范并取消了前缀。一些方法已重命名或其大小写已更改 (Firefox 错误 743198)。请注意,这位于
full-screen-api.unprefix.enabled
首选项后面,默认为 false (Firefox 错误 1268749).
音频/视频
- 现在可以播放使用 u-law 压缩编码的 WAV 文件 (Firefox 错误 851530).
- Widevine 内容解密模块由 Google Inc. 提供,可通过 加密媒体扩展 API 使用,适用于 MP4(仅限 MP4;有关 EME 与 WebM 支持的信息,请参见 Firefox 错误 1257716)在 Windows Vista 及更高版本和 Mac OS X 上,从而实现从 Silverlight 的迁移 (Firefox 错误 1265270).
HTTP
- 现在,图像的
Accept
标头的默认值为*/*
,而不是image/png,image/*;q=0.8,*/*;q=0.5
(Firefox 错误 1249474).
网络
无变化。
安全
- 当从网页使用时,具有
view-source:
协议的 URL 不会再打开 查看源代码 工具 (Firefox 错误 1172165). - Firefox 的 点击激活插件白名单 已被移除:只有 Flash 不需要点击即可激活 (Firefox 错误 1263630).
面向插件和 Mozilla 开发者的更改
接口
- CSS 词法分析器现在可在 JavaScript 中用于附加组件 (Firefox 错误 1152033).
FUEL
FUEL JavaScript 库,在 Firefox 3 中首次推出,**已移除**。此库旨在帮助附加组件开发,随着附加组件 SDK 的推出,现在又有了 WebExtensions 的支持,它不再有用。(Firefox 错误 1090880)
XUL
无变化。
JavaScript 代码模块
无变化。
XPCOM
无变化。
其他
无变化。
旧版本
- 面向开发者的 Firefox 46
- 面向开发者的 Firefox 45
- 面向开发者的 Firefox 44
- 面向开发者的 Firefox 43
- 面向开发者的 Firefox 42
- 面向开发者的 Firefox 41
- 面向开发者的 Firefox 40
- 面向开发者的 Firefox 39
- 面向开发者的 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