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, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler von Nutzen sind.

Änderungen für Webentwickler

HTML

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

JavaScript

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

CSS

DOM

SVG

Netzwerken

  • Wir aktualisieren weiterhin unsere CSP-Implementierung, um der CSP 1.0-Spezifikation zu entsprechen, die den Status eines Kandidatenempfehlung 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 landete in Firefox 21, er ist jedoch in den Builds deaktiviert (Firefox-Bug 842657).

Worker

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

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

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

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

  • Die History-API hat zahlreiche 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 das Umleiten von HTTP-Kanälen ohne unsichere Hacks zu ermöglichen.

Siehe auch

Ältere Versionen