Firefox 49 開發者版本釋出說明

要測試 Firefox 最新的開發者功能,請安裝 Firefox Developer Edition。 Firefox 49 於 2016 年 9 月 20 日釋出。本文列出了對網路開發者、Firefox 和 Gecko 開發者以及附加元件開發者都有用的主要變化。

面向網路開發者的變更

開發者工具

HTML

CSS

JavaScript

介面/API/DOM

DOM 和 HTML DOM

Canvas

WebGL

IndexedDB

  • Fetch APIResponse 物件現在實現了 redirected 屬性,該屬性指示響應是否用於已重定向的請求。在使用此屬性之前,請檢視文件中與安全性相關的注意事項 (Firefox bug 1243792)。
  • Permissions API 中,Firefox 不再支援“push” PermissionDescriptor 字典型別(在規範中稱為 PushPermissionDescriptor);這是因為 Firefox 依賴配額系統來控制 userVisibleOnly 狀態,並且在遇到 PushPermissionDescriptor 例項時會丟擲錯誤 (Firefox bug 1266821)。刪除此字典後,Firefox 現在將忽略它。

媒體流

WebRTC

新 API

其他

MathML

無更改。

SVG

  • 已移除對已棄用的 <altGlyph><altGlyphDef><altGlyphItem> 元素的支援 (Firefox bug 1260032)。

音訊/影片

無更改。

外掛和 Flash

從 Firefox 49 開始,Firefox 預設阻止某些對於網站正常執行不必要的 Flash 內容。此行為由首選項 browser.safebrowsing.blockedURIs.enabled 控制,有助於提高網站和 Firefox 的整體效能,而不會對網站可用性產生重大影響。它還透過消除導致崩潰的主要原因來提高瀏覽體驗的穩定性。被阻止的 Flash 模組包括幾個僅用於指紋識別目的的模組,以及一些“超級 Cookie”模組,未來可能會擴充套件到包括更多型別的被阻止模組。有關詳細資訊,請參閱 Firefox bug 1275591

這標誌著邁向無外掛未來的下一步。HTML 已經非常接近不再需要外掛即可完成工作的程度。

HTTP

網路

  • 代理自動配置 (PAC) 實現已更新。現在 weekdayRangedateRangetimeRange 支援“反向範圍”,例如,weekdayRange("SAT", "MON") 將在當前日期是星期六、星期日或星期一 (Firefox bug 1251332) 時評估為 true

安全

相容性

為了提高與現有內容的相容性,Firefox 現在接受一些 WebKit 字首屬性和特性。

  • 以下屬性現在也支援 -webkit 字首

    • -webkit-align-items
    • -webkit-align-content
    • -webkit-align-self
    • -webkit-animation
    • -webkit-animation-delay
    • -webkit-animation-direction
    • -webkit-animation-duration
    • -webkit-animation-fill-mode
    • -webkit-animation-iteration-count
    • -webkit-animation-name
    • -webkit-animation-play-state
    • -webkit-animation-timing-function
    • -webkit-backface-visibility
    • -webkit-background-clip
    • -webkit-background-origin
    • -webkit-background-size
    • -webkit-border-bottom-left-radius
    • -webkit-border-bottom-right-radius
    • -webkit-border-image
    • -webkit-border-top-left-radius
    • -webkit-border-top-right-radius
    • -webkit-border-radius
    • -webkit-box-shadow
    • -webkit-filter
    • -webkit-flex
    • -webkit-flex-basis
    • -webkit-flex-direction
    • -webkit-flex-flow
    • -webkit-flex-grow
    • -webkit-flex-shrink
    • -webkit-flex-wrap
    • -webkit-justify-content
    • -webkit-order
    • -webkit-perspective
    • -webkit-perspective-origin
    • -webkit-text-size-adjust
    • -webkit-transform
    • -webkit-transform-origin
    • -webkit-transform-style
    • -webkit-transition
    • -webkit-transition-delay
    • -webkit-transition-duration
    • -webkit-transition-property
    • -webkit-transition-timing-function
    • -webkit-user-select
  • 以下屬性對映到等效的帶字首屬性

    • -webkit-box-flex
    • -webkit-box-ordinal-group
    • -webkit-box-orient
    • -webkit-box-align
    • -webkit-box-pack
  • 對於 <image>

    • 以下函式對映到其無字首等效項:-webkit-linear-gradient()-webkit-radial-gradient()-webkit-repeating-linear-gradient()-webkit-repeating-radial-gradient()
    • 支援過時的 -webkit-gradient(並轉換為常規漸變)
  • 以下 display 值已翻譯

    • -webkit-box-moz-box
    • -webkit-flexflex
    • -webkit-inline-boxinline-flex
    • -webkit-inline-flex-moz-inline-flex
  • 支援以下屬性(不對映到任何無字首等效項)

  • WebKitCSSMatrix 介面是 DOMMatrix 的別名

  • 已實現以下媒體查詢功能

    • -webkit-min-device-pixel-ratio 作為具有相同值(以 dppx 為單位)的 min-resolution 的別名,但此功能預設停用(受 about:config 首選項 layout.css.prefixes.device-pixel-ratio-webkit 控制)
    • -webkit-max-device-pixel-ratio 作為具有相同值(以 dppx 為單位)的 max-resolution 的別名;此功能也預設停用,受相同的 about:config 首選項控制。
    • -webkit-transform-3d 始終匹配,表示支援 3D 變換。

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

WebExtensions

  • 已新增對 history 的支援。這提供了對瀏覽器歷史記錄的訪問,提供了搜尋歷史記錄、獲取以前訪問過的頁面資訊以及新增和刪除歷史記錄條目的方法。
  • 向 tabs API 添加了 tabs.removeCSS() 方法。此方法允許您移除以前透過呼叫 tabs.insertCSS() 注入的 CSS。

介面

其他

無更改。