Firefox 29 for Developers 發行說明

Firefox 29 於 2014 年 4 月 29 日釋出。本文件列出了重要的改動,這些改動不僅對 Web 開發者有用,對 Firefox 和 Gecko 的開發者以及擴充套件開發者也有幫助。

面向網路開發者的變更

開發者工具

主要改動包括:

請參閱 Mozilla Hacks 部落格文章瞭解詳細資訊和其他較小的改動。

CSS

HTML

  • <input type=color><input type=number> 預設可用。
  • 已移除對非標準 <pre cols> 的支援,以及 <pre wrap> 的佈局效果。這兩種效果都可以,並且應該使用 CSS 來實現(Firefox bug 949879)。

JavaScript

介面/API/DOM

  • 一種新型 worker,SharedWorker,現在預設可用(Firefox bug 924089)。
  • URL 介面現在支援 searchParams 屬性,它返回一個 URLSearchParams 物件,允許修改 URL 的搜尋引數(Firefox bug 887836)。URLSearchParams() 建構函式可以更方便地解析查詢字串。
  • navigator.onLine 屬性現在支援 WorkerNavigator,允許在 worker 中瞭解線上/離線狀態(Firefox bug 925437)。
  • 作為 Web Components 實現的一部分,HTMLShadowElement 介面已透過 dom.webcomponents.enabled 啟用。如果想使用它,請將其設定為 trueFirefox bug 887538)。
  • 只讀屬性 HTMLIFrameElement.sandbox 不再是字串,而是 DOMTokenListFirefox bug 845057)。
  • HTMLCanvasElement.getContext() 上,不再支援 moz-webgl 值。請使用標準的 webgl 值(Firefox bug 913597)。
  • 已新增 ImageData 的建構函式。此介面可以在 Worker 中使用(Firefox bug 959958)。
  • location.origin 屬性現在可以在 worker 中(透過 WorkerLocation)訪問(Firefox bug 964148)。
  • 已實現 ValidityState.badInput 屬性(Firefox bug 827161)。
  • 已移除已棄用的 Window.pkcs11 屬性;它自 Firefox 3.0.14 起一直返回 nullFirefox bug 964964)。
  • Node.cloneNode()Document.importNode() 方法接受布林值 deep 引數。直到現在,如果省略,這些方法將表現為 deep 的值為 true。但根據最新的規範,此行為已更改,如果省略,這些方法將表現為 falseFirefox bug 937461)。
  • Window._content 不再可用於 Web 內容(Firefox bug 946564)。
  • URLUtils.port 的行為已略有改變:設定為 '' 會將其設定為與協議關聯的預設埠,設定為 0 會設定為 0Firefox bug 930450)。
  • Document.referrer 現在基於當前指令碼(Firefox bug 887928)。
  • Gamepad API 已預設啟用(Firefox bug 878828)。
  • CanvasRenderingContext2D.drawSystemFocusRing() 方法已重新命名為 CanvasRenderingContext2D.drawFocusIfNeeded()Firefox bug 959820)。

MathML

無更改。

SVG

無更改。

安全

  • 已實現 CSP 1.1 實驗性的 hash-source 指令。應將首選項 security.csp.experimentalEnabled 設定為 true 來啟用此功能(Firefox bug 883975)。

面向附加元件和 Mozilla 開發者的變更

  • Firefox 主題的重大更改影響了大多數與 Firefox 使用者介面互動的擴充套件。
  • 已移除 nsISecurityCheckedComponentFirefox bug 794943)。大多數使用者可以從其介面定義中移除 nsISecurityCheckedComponent,它們將繼續正常工作。