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 介面的 xy 屬性在 Firefox 7.0 中被移除,但在本次釋出中因相容性原因已恢復。
  • Document 方法 execCommandShowHelp()queryCommandText()(它們從未執行任何操作)已被移除。
  • GeoPositionAddress 介面(Geolocation API 的一個過時部分)已被移除。
  • 現在,透過屬性訪問,localStorage/sessionStorage 對於未宣告的鍵將正確返回 undefined 而不是 null
  • 已實現 ImageData 物件(Firefox bug 550309)。
  • Attr 介面中與子節點相關的屬性和方法已被棄用(Firefox bug 737122)。

CSS

  • 已修復 text-transformfont-variant CSS 屬性,以正確處理 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 保持 POSTGET 保持 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.jsm JavaScript 程式碼模組。
  • nsIDOMGeoPositionAddress 介面已被移除。
  • nsINavBookmarksService 中已移除 getItemGUIDsetItemGUIDgetItemIdForGUID 方法(Firefox bug 715355)。

拼寫檢查