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 für Add-on-Entwickler nützlich sind.

Änderungen für Webentwickler

HTML

  • Das scoped-Attribut wurde dem <style>-Element hinzugefügt. Es erlaubt das Einbinden von Stilen, die vom Rest des Dokuments isoliert sind. Solche Stile können mit dem in Firefox 20 eingeführten :scope CSS-Pseudoelement 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 großen Anklang gefunden (Firefox-Bug 788293).
  • parseInt behandelt Zeichenfolgen mit führenden "0" nicht mehr als Oktal (Firefox-Bug 786135).

CSS

DOM

SVG

Netzwerktechnik

  • Wir aktualisieren weiterhin unsere CSP-Implementierung, um der CSP 1.0-Spezifikation gerecht zu werden, 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 implementiert, 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 nutzen (Firefox-Bug 834492). Der Livemarks-Dienst ist veraltet und wird zugunsten der neuen asynchronen Schnittstelle ausgemustert.

  • 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 nun 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 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
    • Dritter Parameter 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 richtig implementiert:

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

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

Siehe auch

Ältere Versionen