Firefox 14 釋出說明(面向開發者)
Firefox 14 於 2012 年 7 月 17 日釋出。本文件列出了對 Web 開發者、Firefox 和 Gecko 開發者以及外掛開發者有用的重要變更。
面向網路開發者的變更
HTML
<progress>元素不再被錯誤地歸類為表單元素,因此不再具有form屬性。- Mac 系統上 HTML 內容的
accesskey的預設修飾鍵已更改為 Control+Option。這與 Mac 上的 WebKit 瀏覽器相同。
DOM
- 現在,在
contenteditable編輯器的編輯宿主元素和designMode編輯器的根元素上也會觸發input事件。 - 根據最新的 DOM Level 4 規範,
DOMException.code已被棄用。 - 現在,當在摺疊的範圍上使用時,
Range.insertNode()方法可以正常工作。 MozBlobBuilder介面已被棄用,取而代之的是Blob上的建構函式。如果您使用MozBlobBuilder,將在 Web 控制檯中看到警告訊息。- 現在,
Blob()建構函式可用於 worker(Firefox bug 736686)。 - 已實現對
Mutation Observers的支援。它被設計為 DOM3 中Mutation Events的替代方案,後者在效能方面存在一些問題。 HTMLImageElement介面的x和y屬性在 Firefox 7.0 中被移除,但在本次釋出中因相容性原因已恢復。Document方法execCommandShowHelp()和queryCommandText()(它們從未執行任何操作)已被移除。GeoPositionAddress介面(GeolocationAPI 的一個過時部分)已被移除。- 現在,透過屬性訪問,
localStorage/sessionStorage對於未宣告的鍵將正確返回undefined而不是null。 - 已實現
ImageData物件(Firefox bug 550309)。 Attr介面中與子節點相關的屬性和方法已被棄用(Firefox bug 737122)。
CSS
- 已修復
text-transform和font-variantCSS 屬性,以正確處理i→İ和ı→I這兩個特定於 突厥語族 的大小寫對。 - 現在,
text-transform: capitalization可以正確處理荷蘭語 IJ 字母組合。同樣,現在text-transform: lowercase可以正確處理希臘字母Σ,它有兩種小寫形式σ和ς。 - 已從
transform屬性中移除對skew()函式的支援,因為它已從草案標準中移除。 border-image的語法已更新,以匹配規範的最新修訂;它不再接受尾隨斜槓 ("/")。
JavaScript
無更改。
MathML
<maction>元素上statusline操作型別的語法已根據 MathML 規範進行了調整。
HTTP
- Gecko 現在支援新的 HTTP
308 Permanent Redirect狀態碼。由於 Gecko 不區分永久重定向和臨時重定向,其行為與307 Temporary Redirect狀態碼相同,因為它禁止使用者代理更改兩個請求之間使用的 HTTP 方法(POST保持POST,GET保持GET)。
Mozilla 和附加元件開發者的更改
JavaScript 程式碼模組
source-editor.jsm
- 添加了一個鍵盤快捷鍵,用於切換當前選區的註釋(Mac OS X 上的 Ctrl-/ 或 Cmd-/)。
- 添加了 Ctrl-[ 和 Ctrl-] 鍵盤快捷鍵,用於將文字輸入位置移動到當前塊的開頭和結尾。
- 添加了新的
getLineStart()和getLineEnd()方法。
XUL
- 向
<window>元素添加了新的fullscreenbutton屬性;將其設定為true會在視窗的 chrome 中新增一個按鈕,用於啟用全屏模式。
介面
nsILocalFile介面已合併到nsIFile中(bug 682360)。nsIPlacesImportExportService中匯入書籤的方法已全部移除,取而代之的是BookmarkHTMLUtils.jsmJavaScript 程式碼模組。nsIDOMGeoPositionAddress介面已被移除。nsINavBookmarksService中已移除getItemGUID、setItemGUID和getItemIdForGUID方法(Firefox bug 715355)。
拼寫檢查
- 字典名稱現在被解析為完整的 BCP 47 語言標籤(bug 730209,bug 741842)。鼓勵開發者不要在字典名稱中硬編碼其語言名稱。