Firefox 21 für Entwickler

Firefox 21 wurde am 14. Mai 2013 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Entwickler von Firefox, Gecko und Add-ons.

Änderungen für Webentwickler

HTML

  • Das scoped Attribut wurde dem <style> Element hinzugefügt. Es ermöglicht das Einfügen von Stilen, die vom Rest des Dokuments isoliert sind. Solche Stile können mit dem :scope CSS-Pseudoelement ausgewählt werden, das in Firefox 20 eingeführt wurde. (Firefox Bug 508725).
  • Das neue HTML <main> Element wurde implementiert (Firefox Bug 820508).

JavaScript

  • ECMAScript for XML (E4X), eine veraltete JavaScript-Erweiterung, wurde entfernt. Es wurde nur in Gecko implementiert und erreichte nie eine signifikante Verbreitung (Firefox Bug 788293).
  • parseInt behandelt Zeichenfolgen mit führender "0" nicht mehr als oktal (Firefox Bug 786135).

CSS

DOM

SVG

Vernetzung

  • Wir aktualisieren unsere CSP-Implementierung weiterhin, um der CSP 1.0 Spezifikation zu entsprechen, die den Kandidatenempfehlungsstatus erreicht hat:

    • Unterstützung für den spezifikationskonformen Content-Security-Policy HTTP-Header (zusätzlich zum experimentellen X-Content-Security-Policy) wurde hinzugefügt (Firefox Bug 783049).

      Hinweis: Der Patch für diesen neuen Header ist in Firefox 21 gelandet, er ist in Builds jedoch deaktiviert (Firefox Bug 842657).

Worker

Änderungen für Add-on- und Mozilla-Entwickler

  • FUEL-Anwendungen können den Livemarks-Dienst nicht mehr verwenden (Firefox Bug 834492). Der Livemarks-Dienst ist veraltet und wird zugunsten der neuen asynchronen Schnittstelle ausgephased.

  • resource:///modules/ und resource://gre/modules/ sind nicht mehr identisch (Firefox Bug 755724). Diese Änderung wurde wegen Arbeiten an der Metro-Version von Firefox vorgenommen. Wenn Sie Module mit resource:///modules/ laden, sollten Sie prüfen, ob Sie jetzt resource://gre/modules/ verwenden möchten. Beachten Sie, dass einige Module auch von Firefox zu Toolkit verschoben wurden (Firefox Bug 840287 und Firefox Bug 811548 verschob NewTabUtils.jsm und die Thumbnail-Module).

  • Das Add-on SDK ist jetzt in Firefox enthalten (Firefox Bug 731779).

  • Die History API hat viele veraltete APIs entfernt:

    • Ersetzt durch mozIAsyncFavicons:

      • nsIFaviconService::setFaviconUrlForPage
      • nsIFaviconService::setFaviconData
      • nsIFaviconService::getFaviconData
      • nsIFaviconService::getFaviconForPage
      • nsIFaviconService::setAndLoadFaviconForPage
      • nsIFaviconService::getFaviconImageForPage
      • nsIFaviconService::getFaviconDataAsDataURL
    • Ersetzt durch mozIAsyncLivemarks:

      • nsILivemarkService::*
      • PlacesUtils.itemIsLivemark
      • PlacesUtils.nodeIsLivemarkContainer
      • PlacesUtils.nodeIsLivemarkItem
    • Nur drittes Argument entfernt:

      • PlacesUIUtils.showBookmarkDialog
    • Nicht mehr von Places implementiert, verwenden Sie mozIAsyncHistory stattdessen:

      • nsIGlobalHistory2::addURI
      • nsIGlobalHistory2::isVisited
      • nsIGlobalHistory2::setPageTitle
    • Nicht mehr benötigt, verwenden Sie onDeleteURI oder onItemRemoved:

      • nsINavHistoryObserver::OnBeforeDeleteURI
      • nsINavBookmarkObserver::OnBeforeItemRemoved
    • Nie richtig implementiert:

      • nsINavHistoryFullVisitResultNode
    • Veraltet, verwenden Sie mozIAsyncHistory::updatePlaces stattdessen:

      • nsINavHistoryService::AddVisit
  • nsIHttpChannel.redirectTo wurde hinzugefügt, um HTTP-Kanäle ohne fragile Hacks umzuleiten.

Siehe auch

Ältere Versionen