Firefox 16 开发者发行说明

Firefox 16 于 2012 年 10 月 9 日发布。本文档列出了不仅对 Web 开发者、Firefox 和 Gecko 开发者,以及附加组件开发者都很重要的关键更改。

面向网络开发者的变更

HTML

  • 现在支持 <meter> 元素。
  • 已添加对 HTML Microdata API 的支持。(bug 591467
  • <canvas> 现在在所有情况下均支持 CSS currentColor。(Firefox bug 629882
  • <input> 现在允许在 accept 中基于任意 MIME 类型进行过滤(Firefox bug 565274)。
  • 已将 widthheight 这两个新属性添加到 <input> 元素。(bug 683855

CSS

  • 已支持标准、无前缀版本的 CSS 动画bug 762302)。
  • 已添加对反向动画方向的支持(animation-direction 属性上的 reversealternate-reverse 关键字)。(bug 655920)。
  • 现在可以为 CSS heightwidth 属性设置动画。
  • animation-durationtransition-duration CSS 属性现在会拒绝负值(并且不再将其视为 0s)(bug 773102)。
  • 已支持标准、无前缀版本的 CSS 变换bug 745523)。现在不能再将 <length> 用于 matrix()matrix3d() 中的变换值(Firefox bug 719054)。
  • 已支持标准、无前缀版本的 CSS 渐变。请注意,与带前缀版本相比,语法已发生显著变化,因此您应该仔细阅读相关内容(bug 752187)。
  • -moz-box-sizing 的实现已更新,现在也适用于表格单元格(bug 338554)。
  • 已支持标准、无前缀版本的 calc()bug 771678)。
  • <resolution> CSS 数据类型已扩展为支持 dppxbug 741644)。
  • 在屏幕上,对于 媒体查询dppxdpidpcm 现在表示基于 CSS 像素的值,而不是物理单位(bug 771390)。
  • 已添加三个新的伪类 :-moz-meter-optimum:-moz-meter-sub-optimum:-moz-meter-sub-sub-optimum,用于访问/样式化特定状态下的 <meter> 元素(bug 660238)。
  • appearance 属性增加了两个新值:meterbarmeterchunk。它们代表 <meter> 元素内的组件(bug 659999)。
  • min-widthmin-height 现在支持 flex 项目的 auto 关键字(对于其他项目则解析为 0)(Firefox bug 763689)。

API/DOM

  • 已将 widthheight 这两个新属性添加到 HTMLInputElement 接口(bug 683855)。
  • IndexedDB 属性和方法已去除前缀。(bug 726378
  • Battery API 已去除前缀。
  • Vibration API 已去除前缀。
  • 非标准的 Keyboard 接口(前缀为 mozKeyboard)现在具有 Keyboard.setSelectedOption()Keyboard.setValue() 方法,以及 Keyboard.onfocuschange此接口仅适用于 Firefox OS,已在 Firefox 31 中删除。
  • 已删除全局对象 javaPackages。请参阅 LiveConnect
  • CSSNamespaceRule 关联的 CSSRule.type 已从 UNKNOWN_RULE (0) 更新为 NAMESPACE_RULE (10)(bug 765590)。
  • WebSMS API:SmsRequest 已被更通用的 DOMRequest 取代。
  • 已添加非标准的只读属性 Element.scrollTopMaxElement.scrollLeftMaxFirefox bug 766937)。
  • Blob() 的第二个参数,当设置为 nullundefined 时,现在被处理为空字典(Firefox bug 7691119)。

JavaScript

  • Number 对象现在提供 isFinite()toInteger()isInteger() 方法。(bug 761480bug 761495
  • Harmony 展开运算符现在在 Array 初始化器中受支持(bug 574130)。请注意,在调用中尚不支持(bug 762363)。
  • 已添加实验性的 TypedArray.prototype.move() 方法(仅在 Aurora 和 Nightly 通道可用)(Firefox bug 730873)。

WebGL

无更改。

SVG

无更改。

MathML

  • <mo>lspacerspace 属性现在正确默认为 thickmathspace

网络

开发者工具

  • 现在有一个便捷的开发者工具栏,可以通过“工具”>“Web 开发者”>“开发者工具栏”访问,或者按 Ctrl-Shift-V(Mac OS X 上为 Cmd-Opt-V)。此工具栏提供了一个命令行界面以及用于快速访问有用工具的按钮。图形化命令行界面 GCLI 易于扩展,预计未来会有更多命令。输入“help”可获取支持的命令列表。
  • Web 控制台现在显示错误计数,以便您可以快速了解还有多少工作要做。
  • Scratchpad 现在提供最近打开文件的列表。

对开放 Web 应用开发者的更改

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

接口更改

nsIPrivateDOMEvent 已合并到 nsIDOMEvent 中。(Firefox bug 761613