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

Änderungen für Webentwickler

HTML

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

JavaScript

  • ECMAScript für XML (E4X), eine alte JavaScript-Erweiterung, wurde entfernt. Es wurde nur in Gecko implementiert und konnte sich nie signifikant durchsetzen (Firefox-Bug 788293).
  • parseInt behandelt Zeichenfolgen mit führender "0" nicht mehr als oktal (Firefox-Bug 786135).

CSS

  • Der none-Wert von -moz-user-select hat nun das gleiche Verhalten wie der -moz-none-Wert, wodurch Gecko mit WebKit (Chrome, Safari), Presto (Opera) und Trident (Internet Explorer) abgeglichen wird (Firefox-Bug 816298).
  • Bei XHTML-Inhalten wurden die Trennungsregeln durch den auto-Wert von -moz-hyphens fälschlicherweise angewendet, wenn die Sprache nicht explizit deklariert war. Dies wurde behoben (Firefox-Bug 702121).
  • Ein auto-Wert wurde zur CSS-Eigenschaft -moz-orient hinzugefügt. Der auto-Wert ist gleichbedeutend mit horizontal, wenn er auf <meter> und <progress> angewendet wird (Firefox-Bug 835883).
  • Die Medienabfrage -moz-windows-glass wurde auf Windows 7 und früheren 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 aufgenommen, er ist in den Versionen jedoch 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 schrittweise abgeschafft.

  • 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 prüfen, ob Sie jetzt möglicherweise 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 jetzt 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 mozIAsyncHistory stattdessen:

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

      • nsINavHistoryService::AddVisit
  • Hinzugefügt nsIHttpChannel.redirectTo, um HTTP-Kanäle ohne fragile Hacks umzuleiten.

Siehe auch

Ältere Versionen