Firefox 13 for Developers 發行說明
Firefox 13 已於 2012 年 6 月 5 日釋出。本文件總結了 Firefox 13 中影響開發者的更改。
面向網路開發者的變更
HTML
- 表格的
cellspacing屬性現在與在怪異模式(quirks mode)下的解析方式相同。也就是說,如果值為百分比,它將被視為畫素值,因為根據規範,不允許使用百分比值。 <wbr>元素的雙向行為已得到修復。現在它表現得像 UnicodeU+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-radius或box-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
SVGStringListDOM 介面現在可以像Array一樣進行索引(請參閱 Firefox bug 722071)。
WebGL
- 已新增對
EXT_texture_filter_anisotropic擴充套件的支援。各向異性紋理過濾在從斜角檢視紋理基元時,可以提高 mipmap 紋理訪問的質量。
MathML
- 已新增對
<mtable>元素上width屬性的支援(Firefox bug 722880)。 - 現在將 MathJax 字型用作數學文字的預設字型。有關更多資訊,請參閱 Mozilla 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-left、margin-right、margin-top、margin-bottom現在都反映到同名的 ARIA 物件屬性中。有關更多資訊,請參閱 Gecko 物件屬性。
介面
nsIScreen介面現在支援透過新的rotation屬性來控制旋轉。nsIPrefBranch2介面已合併到nsIPrefBranch中(Firefox bug 718255)。- 已實現新的訊息管理器喚醒服務,由
nsIMessageWakeupService實現。請參閱 Firefox bug 591052。 - 別名
MozOpacity、MozOutline、MozOutlineStyle、MozOutlineWidth、MozOutlineOffset和MozOutlineColor(所有這些別名在之前的 Gecko 版本中已被移除)已從nsIDOMCSS2Properties中移除,這應該在最初移除這些別名時就已完成。 nsINavHistoryQueryOptions屬性excludeItemIfParentHasAnnotation已被移除,連同相應的查詢操作一起。它用於支援已不再存在的 livemarks。