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 zum <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 Fehler 508725).
  • Das neue HTML-Element <main> wurde implementiert (Firefox Fehler 820508).

JavaScript

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

CSS

DOM

SVG

Netzwerk

  • Wir aktualisieren 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 Fehler 783049).

      Hinweis: Der Patch für diesen neuen Header wurde in Firefox 21 eingespielt, aber auf 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 Arbeiten an der Metro-Version von Firefox vorgenommen. Wenn Sie Module mit resource:///modules/ laden, sollten Sie prüfen, ob Sie jetzt resource://gre/modules/ stattdessen verwenden möchten. Beachten Sie, dass einige Module auch von Firefox zu Toolkit verschoben wurden (Firefox Fehler 840287 und Firefox Fehler 811548 haben NewTabUtils.jsm und die Thumbnail-Module verschoben).

  • Das Add-On SDK ist nun in Firefox enthalten (Firefox Fehler 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
  • Hinzugefügt nsIHttpChannel.redirectTo, um das Umleiten von HTTP-Kanälen ohne fragile Hacks zu ermöglichen.

Siehe auch

Ältere Versionen