Firefox 16 开发者发行说明
Firefox 16 于 2012 年 10 月 9 日发布。本文档列出了不仅对 Web 开发者、Firefox 和 Gecko 开发者,以及附加组件开发者都很重要的关键更改。
面向网络开发者的变更
HTML
- 现在支持
<meter>元素。 - 已添加对 HTML Microdata API 的支持。(bug 591467)
<canvas>现在在所有情况下均支持 CSScurrentColor。(Firefox bug 629882)<input>现在允许在accept中基于任意 MIME 类型进行过滤(Firefox bug 565274)。- 已将
width和height这两个新属性添加到<input>元素。(bug 683855)
CSS
- 已支持标准、无前缀版本的 CSS 动画(bug 762302)。
- 已添加对反向动画方向的支持(
animation-direction属性上的reverse和alternate-reverse关键字)。(bug 655920)。 - 现在可以为 CSS
height和width属性设置动画。 animation-duration和transition-durationCSS 属性现在会拒绝负值(并且不再将其视为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 数据类型已扩展为支持dppx(bug 741644)。- 在屏幕上,对于 媒体查询,
dppx、dpi和dpcm现在表示基于 CSS 像素的值,而不是物理单位(bug 771390)。 - 已添加三个新的伪类
:-moz-meter-optimum、:-moz-meter-sub-optimum和:-moz-meter-sub-sub-optimum,用于访问/样式化特定状态下的<meter>元素(bug 660238)。 appearance属性增加了两个新值:meterbar和meterchunk。它们代表<meter>元素内的组件(bug 659999)。min-width和min-height现在支持 flex 项目的auto关键字(对于其他项目则解析为0)(Firefox bug 763689)。
API/DOM
- 已将
width和height这两个新属性添加到HTMLInputElement接口(bug 683855)。 - IndexedDB 属性和方法已去除前缀。(bug 726378)
- Battery API 已去除前缀。
- Vibration API 已去除前缀。
- 非标准的
Keyboard接口(前缀为mozKeyboard)现在具有Keyboard.setSelectedOption()和Keyboard.setValue()方法,以及Keyboard.onfocuschange。此接口仅适用于 Firefox OS,已在 Firefox 31 中删除。 - 已删除全局对象
java和Packages。请参阅 LiveConnect。 - 与
CSSNamespaceRule关联的CSSRule.type已从UNKNOWN_RULE(0) 更新为NAMESPACE_RULE(10)(bug 765590)。 - WebSMS API:
SmsRequest已被更通用的DOMRequest取代。 - 已添加非标准的只读属性
Element.scrollTopMax和Element.scrollLeftMax(Firefox bug 766937)。 Blob()的第二个参数,当设置为null或undefined时,现在被处理为空字典(Firefox bug 7691119)。
JavaScript
Number对象现在提供isFinite()、toInteger()和isInteger()方法。(bug 761480,bug 761495)- Harmony 展开运算符现在在
Array初始化器中受支持(bug 574130)。请注意,在调用中尚不支持(bug 762363)。 - 已添加实验性的
TypedArray.prototype.move()方法(仅在 Aurora 和 Nightly 通道可用)(Firefox bug 730873)。
WebGL
无更改。
SVG
无更改。
MathML
<mo>的lspace和rspace属性现在正确默认为thickmathspace。
网络
开发者工具
- 现在有一个便捷的开发者工具栏,可以通过“工具”>“Web 开发者”>“开发者工具栏”访问,或者按 Ctrl-Shift-V(Mac OS X 上为 Cmd-Opt-V)。此工具栏提供了一个命令行界面以及用于快速访问有用工具的按钮。图形化命令行界面 GCLI 易于扩展,预计未来会有更多命令。输入“help”可获取支持的命令列表。
- Web 控制台现在显示错误计数,以便您可以快速了解还有多少工作要做。
- Scratchpad 现在提供最近打开文件的列表。
对开放 Web 应用开发者的更改
- 桌面版 Firefox(即 Windows、Mac OS X 和 Linux)中已实现了初步的 开放 Web 应用支持。
面向附加组件和 Mozilla 开发者的变更
接口更改
nsIPrivateDOMEvent 已合并到 nsIDOMEvent 中。(Firefox bug 761613)