Firefox 26 for developers 發行說明
Firefox 26 於 2013 年 12 月 10 日釋出。本文件列出了適用於 Web 開發人員、Firefox 和 Gecko 開發人員以及附加元件開發人員的重要更新。
面向網路開發者的變更
CSS
- 仍然帶字首的
text-decoration-line屬性現在將'blink'視為有效值,儘管它根本不會讓內容閃爍(Firefox bug 812995)。 - 非標準的
-moz-text-blink屬性已被移除(Firefox bug 812995)。 - 已新增對
image-orientation屬性的支援,該屬性是 CSS Images & Values Level 4 版本,包含from-image關鍵字和 EXIF 支援(Firefox bug 825771)。 - 已實現對
position: sticky的實驗性支援,可以透過首選項layout.css.sticky.enabled啟用(Firefox bug 886646)。 - 現在
text-align屬性適用於::-moz-placeholder偽元素(Firefox bug 915551)。
HTML
- 已實現
HTMLSelectElement.selectedOptions屬性(Firefox bug 596681)。 - 在型別為
email的<input>元素中,域名標籤長度超過 63 個字元的值不再被視為有效(Firefox bug 884332)。 - 當
type不是image時,HTMLInputElement.width和height屬性現在返回0(Firefox bug 905240)。 - 當
<fieldset>元素包含的元素之一無效時,該元素現在被視為無效,並可以使用:invalid偽類進行樣式設定(Firefox bug 717181)。
JavaScript
ECMAScript 2015 實現繼續進行!
- 已實現符合 ECMAScript 2015 標準的 生成器(yield)語法(Firefox bug 666399)。
- 生成器/迭代器結果現在已裝箱,格式為
{ value: foo, done: bool }(Firefox bug 907744)。 - 在
Math物件上實現了新的數學方法:Math.fround()(Firefox bug 900125)。 - 保留字不能用作函式名:此類用法現在會引發
SyntaxError(Firefox bug 907958)。 - 預設引數語法已更新,允許在預設引數之後使用沒有預設值的引數,例如
function f(x=1, y)。請參閱 Firefox bug 777060。 - 已實現
GeneratorFunction(Firefox bug 904701)。
介面/API/DOM
- 使
DOMImplementation.createDocument的最後一個引數(doctype)成為可選引數(Firefox bug 909859)。 - 實現了新的
element.classList規範,該規範允許一次新增/刪除多個類(Firefox bug 814014)。 - 在
URL介面上實現了URL()建構函式(Firefox bug 887364)。 URLUtils.origin、URLUtils.password和URLUtils.username屬性現在可供實現URLUtilsmixin 的所有介面使用:URL、Location、HTMLAnchorElement和HTMLAreaElement(Firefox bug 887364)。- 現在可以從 Web Worker 訪問
URL介面(Firefox bug 887364)。 - IndexedDB 現在可以用作“樂觀”儲存區域,因此不需要任何提示,資料將儲存在一個具有 LRU 淘汰策略的池中,簡而言之就是臨時儲存(Firefox bug 785884)。
- 已新增對
WaveShaperNode.oversample的支援(Firefox bug 875277)。 - 持久化儲存的路徑已從
<profile>/indexedDB更改為<profile>/storage/persistent(在 b2g 上從/data/local/indexedDB更改為/data/local/storage/persistent)。 Screen.orientation屬性和Screen.lockOrientation()方法現在支援default值,根據裝置對映到portrait-primary或landscape-primary(Firefox bug 908058)。這僅適用於 Firefox OS 和 Firefox for Android。不支援 Firefox 桌面版。Event建構函式可以在 Web worker 中使用(Firefox bug 910910)。- 在帶有
sandbox屬性的<iframe>中嵌入的頁面上嘗試設定Document.domain屬性現在會引發安全錯誤(Firefox bug 907892)。 MessageEvent介面已更新以符合最新規範。已移除initMessageEvent方法,而該介面現在有一個建構函式(Firefox bug 848294)。- HTML5
MessageChannelAPI 已實現,該功能受dom.messageChannel.enabled偏好設定控制(Firefox bug 677638)。 - 已新增對
VTTCue的支援,該功能受media.webvtt.enabled偏好設定控制,與所有 WebVTT 相關實現一樣(Firefox bug 868509)。 - Web Audio API 已預設啟用(Firefox bug 885505)。
MathML
- 對
<mmultiscripts>、<msub>、<msup>和<msubsup>的不一致渲染已統一,並且這些元素的錯誤處理已得到改進(Firefox bug 827713)。
SVG
- OpenType 中的 SVG 字形包含(SVG-in-OpenType)已更新以匹配規範的當前版本(Firefox bug 906521)。
SVGElement.ownerSVGElement()方法不再丟擲異常(Firefox bug 835048)。
開發工具
- Inspector 現在可以遠端訪問(Firefox bug 805526)。
- Web 控制檯文字現在可以選擇,
::before和::after現在可以檢查,並且本版本計劃支援偵錯程式和響應式設計功能。(https://hacks.mozilla.org/2013/09/new-features-in-the-firefox-developer-tools-episode-26/)