Firefox 21 開發者發行說明

Firefox 21 於 2013 年 5 月 14 日釋出。本文件列出了不僅對 Web 開發者有用,對 Firefox 和 Gecko 開發者以及附加元件開發者也有用的關鍵更改。

面向網路開發者的變更

HTML

  • 已將 scoped 屬性新增到 <style> 元素。它允許包含與文件其餘部分隔離的樣式。此類樣式可以使用 Firefox 20 中引入的 :scope CSS 偽元素進行選擇。(Firefox bug 508725)。
  • 已實現新的 HTML <main> 元素(Firefox bug 820508)。

JavaScript

  • 已移除 ECMAScript for XML (E4X),這是一個古老的 JavaScript 擴充套件。它僅在 Gecko 中實現,並未獲得顯著關注(Firefox bug 788293)。
  • parseInt 不再將帶有前導 "0" 的字串視為八進位制(Firefox bug 786135)。

CSS

DOM

SVG

網路

  • 我們將繼續更新我們的 CSP 實現,以匹配已達到候選推薦階段的 CSP 1.0 規範。
    • 已新增對符合規範的 Content-Security-Policy HTTP 標頭(除了實驗性的 X-Content-Security-Policy)的支援(Firefox bug 783049)。

      注意:此新標頭的補丁已合併到 Firefox 21 中,但在構建版本中已停用(Firefox bug 842657)。

Worker

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

  • FUEL 應用程式不再可以使用 Livemarks 服務(Firefox bug 834492)。Livemarks 服務已棄用,並逐步淘汰,以便使用新的非同步介面。

  • resource:///modules/resource://gre/modules/ 不再相同(Firefox bug 755724)。此更改是由於對 Firefox 的 metro 版本所做的工作。如果您使用 resource:///modules/ 載入模組,您現在應該檢查是否要改用 resource://gre/modules/。請注意,一些模組也從 Firefox 移動到了 Toolkit(Firefox bug 840287Firefox bug 811548 分別移動了 NewTabUtils.jsm 和縮圖模組)。

  • Add-on SDK 現在包含在 Firefox 中(Firefox bug 731779

  • History API 移除了大量已棄用的 API

    • 已被 mozIAsyncFavicons 替換

      • nsIFaviconService::setFaviconUrlForPage
      • nsIFaviconService::setFaviconData
      • nsIFaviconService::getFaviconData
      • nsIFaviconService::getFaviconForPage
      • nsIFaviconService::setAndLoadFaviconForPage
      • nsIFaviconService::getFaviconImageForPage
      • nsIFaviconService::getFaviconDataAsDataURL
    • 已被 mozIAsyncLivemarks 替換

      • nsILivemarkService::*
      • PlacesUtils.itemIsLivemark
      • PlacesUtils.nodeIsLivemarkContainer
      • PlacesUtils.nodeIsLivemarkItem
    • 僅移除了第三個引數

      • PlacesUIUtils.showBookmarkDialog
    • 不再由 Places 實現,請改用 mozIAsyncHistory

      • nsIGlobalHistory2::addURI
      • nsIGlobalHistory2::isVisited
      • nsIGlobalHistory2::setPageTitle
    • 不再需要,請改用 onDeleteURIonItemRemoved

      • nsINavHistoryObserver::OnBeforeDeleteURI
      • nsINavBookmarkObserver::OnBeforeItemRemoved
    • 從未正確實現

      • nsINavHistoryFullVisitResultNode
    • 已棄用,請改用 mozIAsyncHistory::updatePlaces

      • nsINavHistoryService::AddVisit
  • 添加了 nsIHttpChannel.redirectTo 以啟用 HTTP 渠道的重定向,無需脆弱的 hack。

另見