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