Firefox 34 開發者釋出說明

Firefox 34 於 2014 年 12 月 1 日釋出。本文件列出了對 Web 開發者、Firefox 和 Gecko 開發者以及附加元件開發者都有用的主要更改。

面向網路開發者的變更

開發者工具

亮點

Firefox 33 和 Firefox 34 之間修復的所有 DevTools 錯誤.

CSS

  • 我們對 CSS Fonts Level 3 的實驗性實現正在取得進展。新實現的功能包括

    • font-variant-position 的回退演算法,根據字型提供的下標和上標指標建立缺失字形的合成替代項(Firefox bug 1024804)。
    • layout.css.font-features.enabled 首選項已被移除,這意味著以下屬性已預設啟用:
      • CSS Font Level 3 版本的 font-variant,它現在是一個簡寫屬性。
      • 長屬性 font-variant-capsfont-variant-numericfont-variant-positionfont-variant-east-asianfont-variant-ligaturesfont-variant-alternates
      • 屬性 font-kerningfont-synthesis
      • 屬性 font-feature-settingsfont-language-override 已去除字首。為了便於過渡,一段時間內仍可使用帶字首的版本。
  • min-widthmin-height 中添加了 auto 值,其行為與上次不同(Firefox bug 984711Firefox bug 1015474)。

  • 已實現 filter 屬性的 filter 函式值,這是一個實驗性實現,預設停用。它由 layout.css.filters.enabled 首選項控制(Firefox bug 948265)。

  • 修復了 CSS 過渡與 displaypositionoverflow 等屬性的更改同時開始的問題(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 1038259Firefox bug 1039774)。

  • 添加了一個新的 ES2015 物件 WeakSetFirefox bug 792439)。

  • ES2015 Symbols(僅在 Nightly 通道可用)已更新,以符合最新的規範更改(Firefox bug 1042602)。

    • 嘗試將 Symbol 轉換為數字時,現在會丟擲 TypeError
    • 使用鬆散相等時,Object(sym) == sym 現在返回 true
  • 實驗性的 TypedArray.prototype.move() 方法(僅在之前的 Nightly 和 Aurora 通道可用)已被現已實現的標準 ES2015 TypedArray.prototype.copyWithin() 方法取代(Firefox bug 1021379)。

  • 在嚴格模式下,按照 ES2015 規範,在物件字面量中設定重複的屬性名將不再丟擲 SyntaxErrorFirefox 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

    • RTPSenderRTPReceiverRTCPeerConnection 協同工作的實驗性實現已完成(Firefox bug 1032835)。
    • 已向 Navigator.getUserMedia() 新增應用程式視窗共享(Firefox bug 1036653),並且 MediaTrackConstraintSet 現在支援 browserWindowscrollWithPage,允許選擇要共享的視窗的選項卡,而無需顯示選項卡選擇器對話方塊(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

無更改。

音訊/影片

無更改。

安全與網路

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

附加元件 SDK

亮點

  • 新 API:dev/panel 使您能夠擴充套件 Firefox 開發者工具。
  • jpm beta 版釋出。
  • 在所有地方引入 "./my-file" 作為 require("sdk/self").data.url("my-file") 的別名。
  • 添加了將樣式表附加到單個選項卡的能力。

詳情

GitHub 提交記錄(Firefox 33 和 Firefox 34 之間)。這不包括此版本進入 Aurora 後進行的任何更新。

已修復的 Bug(Firefox 33 和 Firefox 34 之間)。這不包括此版本進入 Aurora 後進行的任何更新。