Firefox 34 開發者釋出說明
Firefox 34 於 2014 年 12 月 1 日釋出。本文件列出了對 Web 開發者、Firefox 和 Gecko 開發者以及附加元件開發者都有用的主要更改。
面向網路開發者的變更
開發者工具
亮點
CSS
-
我們對 CSS Fonts Level 3 的實驗性實現正在取得進展。新實現的功能包括
font-variant-position的回退演算法,根據字型提供的下標和上標指標建立缺失字形的合成替代項(Firefox bug 1024804)。layout.css.font-features.enabled首選項已被移除,這意味著以下屬性已預設啟用:- CSS Font Level 3 版本的
font-variant,它現在是一個簡寫屬性。 - 長屬性
font-variant-caps、font-variant-numeric、font-variant-position、font-variant-east-asian、font-variant-ligatures和font-variant-alternates。 - 屬性
font-kerning和font-synthesis - 屬性
font-feature-settings和font-language-override已去除字首。為了便於過渡,一段時間內仍可使用帶字首的版本。
- CSS Font Level 3 版本的
-
min-width和min-height中添加了auto值,其行為與上次不同(Firefox bug 984711 和 Firefox bug 1015474)。 -
已實現
filter屬性的 filter 函式值,這是一個實驗性實現,預設停用。它由layout.css.filters.enabled首選項控制(Firefox bug 948265)。 -
修復了 CSS 過渡與
display、position、overflow等屬性的更改同時開始的問題(Firefox bug 625289)。
HTML
無更改。
JavaScript
-
已實現 ES2015 語法的物件字面量中的計算屬性名(Firefox bug 924688)。
- 這包括 getter 和 setter 方法名(Firefox bug 1048384),並且也可以與解構一起使用。
-
已實現 ES2015 物件中定義方法的簡寫語法(Firefox bug 924672)。
-
已實現 ES2015
Object方法Object.assign()(Firefox bug 937855)。 -
現在支援 ES2015 模板字串和
String.raw()方法(Firefox bug 1038259,Firefox bug 1039774)。 -
添加了一個新的 ES2015 物件
WeakSet(Firefox bug 792439)。 -
ES2015 Symbols(僅在 Nightly 通道可用)已更新,以符合最新的規範更改(Firefox bug 1042602)。
- 嘗試將 Symbol 轉換為數字時,現在會丟擲
TypeError。 - 使用鬆散相等時,
Object(sym) == sym現在返回true。
- 嘗試將 Symbol 轉換為數字時,現在會丟擲
-
實驗性的
TypedArray.prototype.move()方法(僅在之前的 Nightly 和 Aurora 通道可用)已被現已實現的標準 ES2015TypedArray.prototype.copyWithin()方法取代(Firefox bug 1021379)。 -
在嚴格模式下,按照 ES2015 規範,在物件字面量中設定重複的屬性名將不再丟擲
SyntaxError(Firefox bug 1041128)。 -
在正則表示式(包括
String.replace)中,當捕獲組由於量詞阻止而未被訪問時,匹配文字現在是undefined而不是空字串(參見 Firefox bug 369778 和 此示例程式碼)。請注意,由於 Web 相容性,RegExp.$N 仍將返回空字串(Firefox bug 1053944)。 -
ES2015 擴充套件運算子現在支援解構(Firefox bug 933276)。
-
解構現在使用迭代器協議而不是類陣列協議(Firefox bug 933276)。
-
已實現
Proxy.revocable()(Firefox bug 978279)。
介面/API/DOM
-
已新增
Element.matches()方法;它執行非標準mozMatchesSelector()的功能(Firefox bug 886308)。 -
Performance.now()方法現在可供 Web Worker 使用(Firefox bug 908390)。 -
非標準的
MozNamedAttrMap介面已重新命名為標準的NamedNodeMap,並且Element.attributes已更新為使用它(Firefox bug 1055467)。 -
已新增
Path2D.addPath()方法(Firefox bug 985801)。 -
非標準的裝置儲存 API 現在也對安裝在 Android 上的特權應用啟用(Firefox bug 886627)。
-
Web Crypto API 已預設啟用(Firefox bug 1074001)。
-
已新增
MediaStreamTrack.stop()方法(Firefox bug 1057955)。 -
我們對 EME 的實驗性實現仍在繼續。已新增
MediaKeySession.getUsableKeyIds()方法(Firefox bug 1057171)。 -
關於 WebRTC
RTPSender和RTPReceiver與RTCPeerConnection協同工作的實驗性實現已完成(Firefox bug 1032835)。- 已向
Navigator.getUserMedia()新增應用程式視窗共享(Firefox bug 1036653),並且MediaTrackConstraintSet現在支援browserWindow和scrollWithPage,允許選擇要共享的視窗的選項卡,而無需顯示選項卡選擇器對話方塊(Firefox bug 1041700)。 "browser"現在是 MediaSourceEnum 的一個接受值,用於定義約束(Firefox bug 1041493)。
-
對於 Web Components,事件重新定向現已實現(Firefox bug 887541)。
-
已實現
Headers介面(Firefox bug 1029620)。它由dom.fetch.enabled首選項控制,該首選項預設設定為false。 -
關於我們對 Web Animations 的實驗性實現,已新增
AnimationEffect介面,其中包含唯一的AnimationEffect.name屬性(Firefox bug 1045993)。Web Animations 預設未啟用,由dom.animations-api.core.enabled首選項控制。 -
已新增 CSSOM View 的平滑滾動方法:
Window.scroll()、Window.scrollTo()和Window.scrollBy()(Firefox bug 1022818)。 -
非標準的
MozSmsSegmentInfo不再在全域性物件上可見(Firefox bug 916607)。
MathML
無更改。
SVG
無更改。
音訊/影片
無更改。
安全與網路
- SSLv3 現在預設停用(Firefox bug 1030963)。
- 當網站使用 CSS
reflected-xss指令時,會向控制檯傳送警告(Firefox bug 1045902)。
面向附加元件和 Mozilla 開發者的變更
- 已移除 localstore.rdf(Firefox bug 559505)。
附加元件 SDK
亮點
- 新 API:
dev/panel使您能夠擴充套件 Firefox 開發者工具。 jpmbeta 版釋出。- 在所有地方引入
"./my-file"作為require("sdk/self").data.url("my-file")的別名。 - 添加了將樣式表附加到單個選項卡的能力。
詳情
GitHub 提交記錄(Firefox 33 和 Firefox 34 之間)。這不包括此版本進入 Aurora 後進行的任何更新。
已修復的 Bug(Firefox 33 和 Firefox 34 之間)。這不包括此版本進入 Aurora 後進行的任何更新。