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 Entwickler von Firefox, Gecko und Add-ons.

Änderungen für Webentwickler

HTML

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

JavaScript

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

CSS

  • Der none-Wert von -moz-user-select hat nun das gleiche Verhalten wie der -moz-none-Wert, um Gecko an WebKit (Chrome, Safari), Presto (Opera) und Trident (Internet Explorer) anzugleichen (Firefox-Fehler 816298).
  • Bei XHTML-Inhalten wurden die Trennungsregeln fälschlicherweise angewendet, wenn die Sprache nicht explizit deklariert war. Dies wurde durch (Firefox-Fehler 702121) behoben.
  • 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-Fehler 835883).
  • Die Medienabfrage -moz-windows-glass wurde auf Windows 7 und älteren Windows-Systemen hinzugefügt (Firefox-Fehler 816803).

DOM

SVG

Netzwerk

  • Wir aktualisieren weiterhin unsere CSP-Implementierung, um der CSP 1.0-Spezifikation zu entsprechen, die den Status einer Kandidatenempfehlung 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-Fehler 783049).

      Hinweis: Der Patch für diesen neuen Header landete in Firefox 21, er ist in den Builds deaktiviert (Firefox-Fehler 842657).

Worker

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

  • FUEL-Anwendungen können den Livemarks-Dienst nicht mehr verwenden (Firefox-Fehler 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-Fehler 755724). Diese Änderung wurde aufgrund der Arbeit 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-Fehler 840287 und Firefox-Fehler 811548 verschoben NewTabUtils.jsm und die Thumbnail-Module entsprechend).

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

  • Die Verlauf-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
  • Hinzugefügt nsIHttpChannel.redirectTo um das Umleiten von HTTP-Kanälen ohne fragile Hacks zu ermöglichen.

Siehe auch