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

Ä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 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. Sie wurde nur in Gecko implementiert und fand nie signifikante Verbreitung (Firefox-Bug 788293).
  • parseInt behandelt Zeichenfolgen mit vorangestellter "0" nicht mehr als oktal (Firefox-Bug 786135).

CSS

  • Der none-Wert von -moz-user-select verhält sich jetzt wie der -moz-none-Wert und richtet Gecko an WebKit (Chrome, Safari), Presto (Opera) und Trident (Internet Explorer) aus (Firefox-Bug 816298).
  • Bei XHTML-Inhalten wurden mit dem auto-Wert von -moz-hyphens fälschlicherweise Trennungsregeln angewendet, wenn die Sprache nicht explizit deklariert wurde. Dies wurde behoben durch (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 zu Windows 7 und älteren Windows-Systemen hinzugefügt (Firefox-Bug 816803).

DOM

SVG

Netzwerk

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

Worker

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

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

  • resource:///modules/ und resource://gre/modules/ sind nicht mehr identisch (Firefox-Bug 755724). Diese Änderung wurde wegen der Arbeit an der Metro-Version von Firefox vorgenommen. Wenn Sie Module mit resource:///modules/ laden, sollten Sie prüfen, ob Sie jetzt stattdessen 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 verschoben NewTabUtils.jsm und die Thumbnail-Module entsprechend).

  • 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 stattdessen mozIAsyncHistory:

      • 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 stattdessen mozIAsyncHistory::updatePlaces:

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

Siehe auch