Firefox 27 開發者發行說明
Firefox 27 於 2014 年 2 月 4 日釋出。本文列出了對 Web 開發者、Firefox 和 Gecko 開發者以及附加元件開發者都有用的重要更新。
面向網路開發者的變更
開發者工具
- 現在可以在 DOM 事件上設定斷點。
- 偵錯程式面板中的 JavaScript 可以使用 { } 按鈕進行反壓縮。
- 檢查器現在具有“編輯元素 HTML”功能,無需附加元件。
- 背景 URL 和顏色在檢查器中具有預覽。即使將滑鼠懸停在 canvas 元素上,也會彈出影像預覽。
- 已新增重排日誌記錄。
- SVG 元素的樣式現在可以檢查(Firefox bug 921191)。
- 已修復在 CSS 檢查器中單擊 URL 連結時找不到影像的問題(Firefox bug 921686)。
- 現在支援
X-SourceMap標頭(Firefox bug 765993)。
更多詳情請參閱此博文。
CSS
- CSS
cursor屬性的-moz-grab和-moz-grabbing關鍵字已移除字首,變為grab和grabbing(Firefox bug 880672)。 - 已刪除對
-moz-hsla()和-moz-rgba()函式式符號的支援。現在只支援無字首版本hsla()和rgba()(Firefox bug 893319)。 - 已為
text-align添加了true值(Firefox bug 929991)。 position:sticky的實驗性支援在非釋出版本中已預設啟用(Firefox bug 902992)。對於釋出版本,仍然需要將layout.css.sticky.enabled首選項設定為true。- 已新增
all簡寫屬性(Firefox bug 842329)。 - 已新增
unset全域性值;它允許重置任何 CSS 屬性(Firefox bug 921731)。 - HTML
style屬性中不再允許使用花括號:<div style="{ display: none }">在怪異模式下曾可用,但現在不行了(Firefox bug 915053)。 overflow屬性現在可在<fieldset>上使用(Firefox bug 261037)。
HTML
<input>元素的type屬性的color值已在桌面平臺上實現。在移動平臺上已可用。- 現在支援
<iframe>元素的sandbox屬性的allow-popups指令(Firefox bug 766282)。 - 已實現使用
mix-blend-mode屬性混合 HTML 元素。必須將layout.css.mix-blend-mode.enabled首選項設定為true(Firefox bug 902525)。 - 現在支援
<object>元素的typeMustMatch屬性(Firefox bug 827160)。
JavaScript
ECMAScript 2015 的實現仍在繼續!
- 現在支援在函式呼叫中使用 擴充套件運算子(Firefox bug 762363)。
- 已實現數學函式
Math.hypot()(Firefox bug 896264)。 - 現在實現了
yield*表示式(Firefox bug 666396)。 MapIterator、SetIterator和ArrayIterator物件現在符合規範(Firefox bug 881226)。for...of迴圈現在遵循 ES2015 標準 迭代器協議,放棄了 SpiderMonkey 舊的、使用StopIteration的迭代器協議。String.match和String.replace現在會重置RegExp.lastIndex(Firefox bug 501739)。
介面/API/DOM
- 已新增對
HTMLInputElement介面的兩個setRange()方法的支援(Firefox bug 850364)。 - 已新增對
HTMLTextAreaElement介面的兩個setRange()方法的支援(Firefox bug 918940)。 - 已向
IDBObjectStore添加了getAllKeys()和openKeyCursor()方法(Firefox bug 920633 和 Firefox bug 920800)。 - 已實現
HTMLFormControlsCollection介面(Firefox bug 913920)。 CanvasRenderingContext2D介面現在支援getLineDash()和setLineDash()這兩個方法以及lineDashOffset屬性(Firefox bug 768067)。- 已在
HTMLObjectElement介面上實現了typeMustMatch屬性(Firefox bug 827160)。 - 已向
AudioBuffer添加了copyFromChannel()和copyToChannel()方法(Firefox bug 915524)。 Event.isTrusted()現在不可偽造(Firefox bug 637248)。- WebRTC API 的
RTCIceCandidate物件現在包含一個toJSON()方法,以幫助進行信令設定和除錯(Firefox bug 928304)。 Navigator.vibrate()方法已根據最終規範進行調整:當列表過長或條目過大時,它現在返回false,而不是丟擲異常(Firefox bug 884935)。- 作為標準化全域性物件的持續努力的一部分,非標準的樣式表更改事件介面,包括
StyleRuleChangeEvent、StyleSheetApplicableStateChangeEvent和StyleSheetChangeEvent,已不再從 Web 內容中可用。CSSGroupRuleRuleList介面,即CSSRuleList的實現細節,也已被移除(Firefox bug 872934 和 Firefox bug 916871)。 Window.atob()現在會忽略空格(Firefox bug 711180)。- WebGL:
MOZ_字首的擴充套件字串已棄用。未來將移除對它們的的。僅使用無字首的擴充套件字串。要獲取草稿擴充套件,請設定webgl.enable-draft-extensions首選項(Firefox bug 924176)。
MathML
無更改。
SVG
- 已實現使用
mix-blend-mode屬性混合 SVG 元素。必須將layout.css.mix-blend-mode.enabled首選項設定為true(Firefox bug 902525)。
附加元件和 Mozilla 開發者更新
downloads-indicator按鈕已移除。現在應使用downloads-button元素。如果需要檢查它是否已載入其覆蓋層,請檢查該按鈕上的indicator屬性。- Firefox 中不再引用
chrome://browser/skin/downloads/indicator.css樣式表。
安全
- 已實現 TLS 1.2 以提高安全性(Firefox bug 861266)。
另見
- Firefox 27 中 Marionette 的更改列表。