Firefox 47 开发者发布说明
要测试 Firefox 的最新开发者功能,请安装 Firefox Developer Edition Firefox 47 于 2016 年 6 月 6 日发布。本文档列出了对 Web 开发者、Firefox 和 Gecko 开发者以及附加组件开发者都有用的主要更改。
面向网络开发者的变更
开发者工具
-
来自 Responsive mode 的 用户代理欺骗
-
内存工具中的 保留路径面板
-
Service workers 和 Push API 调试
- 用于 worker 的 about:debugging 仪表板
- 现在 Network Monitor 中显示了缓存的请求
- 在 Storage Inspector 中支持 缓存存储
-
能够过滤 Storage Inspector 条目
-
Console 现在可以检测不完整的输入并切换到多行模式
-
在 Debugger 中更新了断点样式
-
使用 Browser Toolbox 防止面板自动隐藏,以辅助浏览器和附加组件的调试
-
Font inspector 默认已禁用
-
3D view 已被移除
-
开发者工具主题更新
-
禁用字体面板(Firefox bug 1247723)。
HTML
无更改。
CSS
-
已添加对
::backdrop伪元素的支持(Firefox bug 1064843)。 -
已实现 属性选择器 的不区分大小写修饰符
i(例如[foo=bar i])(Firefox bug 888190)。 -
CSS 蒙版图像属性的实验性实现已上线。目前,这仅在 Firefox 的 Nightly 版本中可用。
mask的简写形式,以及mask-repeat、mask-position、mask-size现在可用(Firefox bug 686281)。 -
clip-path属性现已实验性支持 HTML 元素上的polygon()、ellipse()和circle()(不支持 inset() 和 path()),该功能通过 `layout.css.clip-path-shapes.enabled` 偏好设置启用,默认值为false(Firefox bug 1075457)。这些值的插值(以及因此的动画)尚不支持。 -
我们仍在实验中的网格实现已更新
align-content:对于网格容器,normal现在表现为stretch(Firefox bug 1237754)。grid、grid-template和grid-gap属性的列/行值顺序已互换(Firefox bug 1251999)。
-
现在支持
display-mode媒体功能(Firefox bug 1104916)。 -
text-align和text-align-last的true值已重命名为unsafe(Firefox bug 1250342)。
JavaScript
- 新的 ES2017
Object.values()和Object.entries()方法已实现(Firefox bug 1232639)。 - 已弃用的旧 Proxy API(
Proxy.create和Proxy.createFunction)现在会在控制台中显示弃用警告,并在未来版本中移除。请改用标准的Proxy对象(Firefox bug 892903)。 - 已在非发布版本中放弃对
String.prototype.match/search/replace的已弃用、非标准flags参数的支持(Firefox bug 1245801)。 - 根据新的 ES2016 规范,已移除用于
for...in语句的Proxyenumerate 陷阱(Firefox bug 1246318)。 Array.prototype.indexOf()和Array.prototype.lastIndexOf()方法(及其TypedArray等效项)已根据 ECMAScript 规范更新,以永远不返回-0(Firefox bug 1242043)。
接口/API/DOM
DOM 和 HTML DOM
Document.scrollingElement属性已通过 `dom.document.scrollingElement.enabled` 偏好设置启用,该偏好设置默认为false(Firefox bug 1153322)。
WebGL
无更改。
IndexedDB
- 已实现
IDBKeyRange.includes()方法(Firefox bug 1251498)。
Service Worker 和相关 API
Request()构造函数现在可以在其 init 对象中接受 referrer 选项(Firefox bug 1251448)。- 现在支持
Request.referrerPolicy属性(Firefox bug 1251872)。 - Service workers 和 Push 已在 Firefox 45 Extended Support Release (ESR) 中禁用(Firefox bug 1232029)。
WebRTC
RTCIceServer字典的支持已更新,以符合 WebGL 1.0 规范的修订,增加了对credentialType属性的支持。此属性是一个字符串,指定凭证是密码还是令牌。目前,Firefox 只支持"password"。
新 API
无更改。
其他
- 如果响应状态不在
200范围内,Cache.add()和Cache.addAll()现在将引发TypeError异常(Firefox bug 1244764)。 - App 安装和管理 API (
navigator.mozApps.*) 不再暴露给非 Firefox OS 平台(Firefox bug 1238576)。 - Web Crypto API 方法现在可以使用 RSA-PSS 加密算法(Firefox bug 1191936)。
- Permissions API 已添加
Permissions.revoke()方法(Firefox bug 1197461)。 - Browser API 扩展了
<iframe>的功能,允许创建用于显示 HTML 网页内容的 frame —— 该 API 之前仅在 Firefox OS 中可用,现在也对桌面 chrome 代码可用(Firefox bug 1238160)。 - Notification API 的
requestPermission()方法已从回调更新为基于 Promise 的语法(Firefox bug 1241278)。 - Fullscreen API 已更新至最新规范且不再带前缀。一些方法已重命名或更改了大小写(Firefox bug 743198)。请注意,此功能由 `full-screen-api.unprefix.enabled` 偏好设置控制,默认为 false(Firefox bug 1268749)。
音频/视频
- 现在可以播放带有 u-law 压缩编码的 WAV 文件(Firefox bug 851530)。
- Google Inc. 提供的 Widevine 内容解密模块可通过 Encrypted Media Extensions API 用于 MP4(仅限;有关 EME-with-WebM 支持,请参见 Firefox bug 1257716),适用于 Windows Vista 及更高版本和 Mac OS X,从而实现从 Silverlight 迁移(Firefox bug 1265270)。
HTTP
- 现在图像的
Accept头的默认值是*/*而不是image/png,image/*;q=0.8,*/*;q=0.5(Firefox bug 1249474)。
网络
无更改。
安全
- 当从网页使用时,带有
view-source:协议的 URL 不再打开 View Source 工具(Firefox bug 1172165)。 - Firefox 的点击激活插件白名单已被移除:只有 Flash 不需要点击即可激活(Firefox bug 1263630)。
面向附加组件和 Mozilla 开发者的变更
接口
- CSS 标记分析器现在可供附加组件在 JavaScript 中使用(Firefox bug 1152033)。
FUEL
FUEL JavaScript 库,最初在 Firefox 3 中引入,**已被移除**。该库旨在辅助附加组件开发,随着 Add-on SDK 的推出以及现在对 WebExtensions 的支持,它已不再有用。(Firefox bug 1090880)
XUL
无更改。
JavaScript 代码模块
无更改。
XPCOM
无更改。
其他
无更改。