Firefox 40 开发者发布说明

要测试 Firefox 最新的开发者功能,请安装 Firefox Developer Edition。Firefox 40 于 2015 年 8 月 11 日发布。本文列出了对网页开发者、Firefox 和 Gecko 开发者以及附加组件开发者都有用的关键更改。

面向网络开发者的变更

开发者工具

亮点

更多

所有:Firefox 39 和 Firefox 40 之间修复的所有开发者工具 bug

CSS

HTML

无更改。

JavaScript

接口/API/DOM

新 API

Web Animations API

我们的实验性 Web 动画实现有所改进,主要为了匹配最新的规范更改

CSSOM

  • CSS 字体加载 API 现在在 Nightly 和 Developer Edition 版本中默认启用 (Firefox bug 1088437)。在 Beta 和 Release 浏览器中它仍然默认禁用。
  • CSSCharsetRule 接口已移除,此类对象在 CSSOM 中不再可用 (Firefox bug 1148694)。这符合规范(最近已调整)和 Chrome 行为。

WebRTC

DOM 和 HTML DOM

Web Audio API

Web Audio API 的新扩展

Web Workers

IndexedDB

开发者工具

MathML

无更改。

SVG

无更改。

音频/视频

无更改。

网络

无更改。

安全

  • CSP 中使用星号 (*) 在匹配源表达式时不再包含 data:blob::filesystem 方案。因此,这些方案现在需要在相关头部中明确定义以匹配 CSP (Firefox bug 1086999)。

面向附加组件和 Mozilla 开发者的变更

XUL

JavaScript 代码模块

XPCOM

  • nsIClassInfo.implementationLanguage 属性以及 nsClassInfo::GetImplementationLanguage() 函数已移除。
  • 以下 XPCOM 接口已移除;您应该改用标准 HTML 接口
    • nsIDOMHTMLBRElement
    • nsIDOMDivElement
    • nsIDOMHTMLHeadingElement
    • nsIDOMHTMLTableCaptionElement
    • nsIDOMHTMLTableElement
    • nsIDOMHTMLTitleElement

其他

  • Places 关键词 API 已弃用,并将很快移除 (Firefox bug 1140395)。
  • 自动化测试系统现在支持跳过单个测试函数。请参阅 XPCShell 测试中的运行条件测试