Firefox 13 for Developers 發行說明

Firefox 13 已於 2012 年 6 月 5 日釋出。本文件總結了 Firefox 13 中影響開發者的更改。

面向網路開發者的變更

HTML

  • 表格的 cellspacing 屬性現在與在怪異模式(quirks mode)下的解析方式相同。也就是說,如果值為百分比,它將被視為畫素值,因為根據規範,不允許使用百分比值。
  • <wbr> 元素的雙向行為已得到修復。現在它表現得像 Unicode U+200B ZERO-WIDTH SPACE,因此不再影響其父元素的雙向性。
  • :invalid 偽類現在可以應用於 <form> 元素。

CSS

  • 現在支援 turn <angle> 單位(用於 CSS 函式,如 rotate())。
  • 已新增對 background-position 屬性的 3 到 4 值語法的支援。您可以透過編寫 right 10px bottom 20px 來從任何角落偏移背景影像。請參閱 Firefox bug 522607
  • 已新增對 CSS background-repeat 屬性的 2 值語法的支援。
  • 已移除對 -moz-border-radius*-moz-box-shadow 的支援。作者應改用無字首的 border-radiusbox-shadow。請參閱 Firefox bug 693510
  • 已實現(帶字首的)column-fill 屬性。

JavaScript

  • 已新增對 ECMAScript 2015 for...of 結構的支援。
  • 已實現 ECMAScript 2015 Map 和 Set 物件的實驗性支援。

DOM

  • 根據 DOM4 規範,Node.cloneNode() 方法的 deep 引數現在是可選的。
  • setTimeout()Window.setInterval()WorkerGlobalScope.setInterval() 方法不再向回撥例程傳遞額外的“延遲”引數。
  • Blob.mozSlice() 方法已移除字首。
  • 已新增對 Blob 建構函式(constructor)的支援。
  • 已移除對 globalStorage 的支援。
  • 已新增新的 DOMRequest 介面,用於報告後臺操作的狀態和結果。
  • <option> 元素位於 <datalist> HTML 元素內時,HTMLOptionElement.index() 方法現在返回 0 而不是不正確的 -1
  • 已實現 DOM Level 4 中定義的 DOMException
  • 已移除 FileError 介面,轉而使用最新 FileAPI 規範中定義的 DOMError 介面。
  • Range 物件不再丟擲 RangeException。取而代之的是使用 DOM 4 中定義的 DOMException
  • element.getAttributeNS() 現在始終返回 null 而不是空字串以表示不存在的屬性。以前,有時會返回空字串。這符合 DOM4 規範,該規範現在規定對於不存在的屬性應返回 null 而不是空字串。
  • HTMLCanvasElement 介面現在有一個非標準的 mozFetchAsStream() 方法,該方法提供一個輸入流,其中包含指定格式的元素的影像資料。

使用者代理字串 (UA string)

  • Firefox for Android 現在有一個 UA 字串中的 平板電腦或手機標記來指示裝置形態,並且不再有 Fennec 標記。此外,“Gecko/”後面的數字現在是 Gecko 版本號,而不是凍結的日期。
  • UA 字串不再在版本號中公開 Gecko 補丁號或釋出狀態;也就是說,版本號現在始終採用“X.Y”的形式,其中 X 是主版本號,Y 是次版本號。例如,“13.0”或“14.1”。它將不再是“14.0.1b1”之類的。

SVG

  • SVGStringList DOM 介面現在可以像 Array 一樣進行索引(請參閱 Firefox bug 722071)。

WebGL

  • 已新增對 EXT_texture_filter_anisotropic 擴充套件的支援。各向異性紋理過濾在從斜角檢視紋理基元時,可以提高 mipmap 紋理訪問的質量。

MathML

網路

  • SPDY 協議現已預設啟用。

開發者工具

3D 檢視改進

  • 您現在可以按“f”鍵以確保當前選定的節點可見。

樣式面板改進

  • 單擊 樣式面板中任何規則的標題現在會開啟 樣式編輯器並顯示相應的 CSS。
  • 樣式面板中右鍵單擊規則現在會提供一個將規則複製到剪貼簿的選項。
  • 輸入未知屬性名稱或無效屬性值時,該屬性旁邊會顯示一個警告圖示。

暫存區 (Scratchpad) 改進

  • 暫存區現在“幫助”選單中有一個選項,可以帶您前往 MDN 上有關暫存區的文件。

Mozilla 和附加元件開發者的更改

相容性說明

從 Firefox 13 開始,Windows 版 Firefox 需要至少 Windows XP Service Pack 2;它將不再在 Windows 2000 或更早版本的 Windows XP 上執行。

JavaScript 程式碼模組

source-editor.jsm

  • 已向原始碼編輯器 API 添加了對髒標誌(dirty flag)的支援。
  • 原始碼編輯器不再支援回退到使用 <textarea> 而不是 Orion。
  • 編輯器現在可以公開焦點和失焦事件。
  • 已新增 getIndentationString() 方法;此方法返回用於在編輯器中縮排文字的字串。
  • 原始碼編輯器現在支援管理斷點列表,並顯示用於切換斷點的使用者介面;但是,它本身不實現斷點。您需要編寫偵錯程式程式碼來實現。
  • 已新增對透過 highlightCurrentLine 配置選項來突出顯示當前行的支援。

ARIA

  • CSS 屬性 margin-leftmargin-rightmargin-topmargin-bottom 現在都反映到同名的 ARIA 物件屬性中。有關更多資訊,請參閱 Gecko 物件屬性

介面

  • nsIScreen 介面現在支援透過新的 rotation 屬性來控制旋轉。
  • nsIPrefBranch2 介面已合併到 nsIPrefBranch 中(Firefox bug 718255)。
  • 已實現新的訊息管理器喚醒服務,由 nsIMessageWakeupService 實現。請參閱 Firefox bug 591052
  • 別名 MozOpacityMozOutlineMozOutlineStyleMozOutlineWidthMozOutlineOffsetMozOutlineColor(所有這些別名在之前的 Gecko 版本中已被移除)已從 nsIDOMCSS2Properties 中移除,這應該在最初移除這些別名時就已完成。
  • nsINavHistoryQueryOptions 屬性 excludeItemIfParentHasAnnotation 已被移除,連同相應的查詢操作一起。它用於支援已不再存在的 livemarks。