Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 21 Versionshinweise 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 nützlich sind.

Änderungen für Webentwickler

HTML

  • Das Attribut scoped 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 CSS-Pseudoelement :scope ausgewählt werden, das in Firefox 20 eingeführt wurde. (Firefox Bug 508725).
  • Das neue HTML-Element <main> wurde implementiert (Firefox Bug 820508).

JavaScript

  • ECMAScript for XML (E4X), eine veraltete JavaScript-Erweiterung, wurde entfernt. Es wurde nur in Gecko implementiert und fand nie eine breite Akzeptanz (Firefox Bug 788293).
  • parseInt behandelt Zeichenfolgen, die mit "0" beginnen, nicht mehr als oktal (Firefox Bug 786135).

CSS

  • Der Wert none von -moz-user-select hat jetzt das gleiche Verhalten wie der Wert -moz-none, wodurch Gecko mit WebKit (Chrome, Safari), Presto (Opera) und Trident (Internet Explorer) abgeglichen wird (Firefox Bug 816298).
  • Auf XHTML-Inhalten wurde der auto-Wert von -moz-hyphens fälschlicherweise angewendet, wenn die Sprache nicht explizit angegeben war. Dies wurde behoben (Firefox Bug 702121).
  • Ein auto-Wert wurde zur CSS-Eigenschaft -moz-orient hinzugefügt. Der auto-Wert entspricht horizontal, wenn er auf <meter> und <progress> angewendet wird (Firefox Bug 835883).
  • Die Medienabfrage -moz-windows-glass wurde auf Windows 7 und älteren Windows-Systemen hinzugefügt (Firefox Bug 816803).

DOM

SVG

Netzwerke

  • Wir setzen die Aktualisierung unserer CSP-Implementierung fort, um der CSP 1.0-Spezifikation zu entsprechen, die den Status "Candidate Recommendation" erreicht hat:
    • Unterstützung für den spezifikationskonformen HTTP-Header Content-Security-Policy (zusätzlich zum experimentellen X-Content-Security-Policy) wurde hinzugefügt (Firefox Bug 783049).

      Hinweis: Der Patch für diesen neuen Header wurde in Firefox 21 aufgenommen, ist jedoch in den Builds 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 eingestellt.

  • 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 über resource:///modules/ laden, sollten Sie überprüfen, ob Sie jetzt resource://gre/modules/ stattdessen verwenden möchten. Beachten Sie, dass einige Module auch von Firefox nach Toolkit verschoben wurden (Firefox Bug 840287 und Firefox Bug 811548 verschoben NewTabUtils.jsm beziehungsweise 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 stattdessen mozIAsyncHistory:

      • nsIGlobalHistory2::addURI
      • nsIGlobalHistory2::isVisited
      • nsIGlobalHistory2::setPageTitle
    • Nicht mehr erforderlich, verwenden Sie onDeleteURI oder onItemRemoved:

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

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

      • nsINavHistoryService::AddVisit
  • nsIHttpChannel.redirectTo wurde hinzugefügt, um das Weiterleiten von HTTP-Kanälen ohne fragile Hacks zu ermöglichen.

Siehe auch