Firefox 45 開發者版本釋出說明

要測試 Firefox 的最新開發者功能,請安裝 Firefox Developer Edition。Firefox 45 已於 2016 年 3 月 8 日釋出。本文件列出了重要的更新,不僅對 Web 開發者有用,對 Firefox 和 Gecko 開發者以及擴充套件開發者也很有幫助。

面向網路開發者的變更

開發者工具

亮點

修復了 Firefox 43 和 Firefox 44 之間所有的 devtools bug。

HTML

CSS

  • `word-spacing` 現在允許使用百分比值(Firefox bug 1038663)。

  • 我們對 CSS Grid 的實現進行了改進,不再被視為實驗性功能;它現在在 nightly 和 developer 版本中預設啟用,但在 beta 和 release 版本中不啟用(Firefox bug 1000592)。

  • 實現了對 CSS Grid 的 CSS Box Alignment 的完全支援,支援缺失的值:`start`、`end`、`self-start`、`self-end`、`left`、`right`、`last-baseline`、`space-evenly`(Firefox bug 1176782)。CSS Box Alignment 目前僅適用於 CSS Flexbox 和 CSS Grid。

  • [css-grid][css-flexbox] 為 `

    ` 實現 grid/flex 佈局(Firefox bug 1230207)。

  • `float` 和 `clear` 中已新增 `inline-start` 和 `inline-end` 值(Firefox bug 1122918)。在 Nightly 和 Aurora(Dev edition)以及 Firefox OS 上預設啟用;要在 release 或 beta 版本上啟用,需要將 `layout.css.float-logical-values.enabled` 設定為 `true`。

  • 已實現 `text-emphasis`、`text-emphasis-style`、`text-emphasis-color` 和 `text-emphasis-position`;它們預設停用(設定為 `layout.css.text-emphasis.enabled` 為 true 以啟用它們)(Firefox bug 1040668)。

  • 為了 Web 相容性,已添加了多個 `-webkit` 字首的屬性和值,可透過 `layout.css.prefixes.webkit` 偏好設定控制,預設值為 `false`。

    • 為 Web 相容性添加了 `-webkit-backface-visibility`、`-webkit-perspective` 和 `-webkit-perspective-origin`,可透過 `layout.css.prefixes.webkit` 偏好設定控制,預設值為 `false`(Firefox bug 1179444)。

JavaScript

介面/API/DOM

DOM 和 HTML DOM

WebGL

我們對 WebGL 2 的實現進行了擴充套件。

IndexedDB

無更改。

Service Workers

WebRTC

無更改。

新 API

無更改。

雜項

MathML

無更改。

SVG

  • 當 cairo 是 Moz2D 後端時,SVG 描邊命中測試存在 bug(Firefox bug 676001)。
  • 無法與具有大 `transform` / `translate` 值的元素進行互動(Firefox bug 1217012)。

音訊/影片

  • 已修復:由於持續時間四捨五入錯誤導致的音訊播放卡頓的迴歸問題(自 Firefox 41 起)(Firefox bug 1222866)。

HTTP

  • `jar:` 協議預設情況下已被停用,Web 內容無法訪問;如果需要,您可以透過將 `network.jar.block-remote-files` 偏好設定設為 `false` 來啟用(Firefox bug 1215235)。

安全

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

介面

無更改。

XUL

JavaScript 程式碼模組

無更改。

XPCOM

無更改。

搜尋外掛

從 Firefox 45 開始,使用者配置檔案中的 `searchplugins` 目錄下的搜尋外掛不再在啟動時自動載入。取而代之的是,會維護一個使用者安裝的外掛列表,並且只加載這些外掛。實際上,這意味著安裝新搜尋外掛的唯一方法是使用者在 Firefox 使用者介面中進行安裝(例如,透過 OpenSearch 發現),或者由擴充套件進行安裝。此外,當安裝新的搜尋外掛時,會記錄有關其來源的更多資訊,以供將來用於配置檔案除錯和清理工具。

其他

  • 在 chrome 上下文中,WebIDL 建構函式可以不帶 new 運算子呼叫。現在此類程式碼將引發 TypeError,與 Firefox 30 及更高版本的 Web 內容行為一致。例如,`var req = XMLHttpRequest();` 需要改為 `var req = new XMLHttpRequest();`。