Firefox 52 für Entwickler

Firefox 52 wurde am 7. März 2017 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.

Änderungen für Webentwickler

Entwicklerwerkzeuge

HTML

CSS

Neue Funktionen

CSS Grids

Änderungen und Entfernen

JavaScript

Neue Funktionen

Änderungen und Entfernen

WebAssembly

  • Unterstützung für WebAssembly wurde zu Gecko hinzugefügt.

DOM

Änderungen und Entfernen

  • Die Firefox OS-APIs, die das Verwalten von Telefonanrufen betreffen (Kontakte, MobileConnection, Icc, etc.), wurden entfernt (Firefox-Bug 1311206).
  • Die Firefox OS Identity Schnittstelle wurde entfernt (Firefox-Bug 1309030).
  • Die Firefox OS Voicemail API (MozVoicemail, MozVoicemailEvent, MozVoicemailStatus, Navigator.mozVoicemail) wurde entfernt (Firefox-Bug 1309723).
  • Die Firefox OS Cell Broadcast API (MozCellBroadcast, MozCellBroadcastEvent, MozCellBroadcastMessage, Navigator.mozCellBroadcast) wurde entfernt (Firefox-Bug 1306772).
  • Die Firefox OS TV-Broadcast-bezogenen APIs wurden entfernt (Firefox-Bug 1306778).
  • Die Firefox OS FM Radio API (FMRadio, Navigator.mozFMRadio) wurde entfernt (Firefox-Bug 1306779).

Service Workers und Fetch

  • Die Headers.getAll() Methode wurde entfernt, und Headers.get() ruft jetzt alle Werte des angegebenen Headers ab, nicht nur den ersten (siehe Firefox-Bug 1278275). Dies entspricht den neuesten Fetch API-Spezifikationsaktualisierungen.

Web Audio API

  • Die ConstantSourceNode Schnittstelle wurde hinzugefügt; sie repräsentiert eine Audioquelle, die immer einen Strom von Proben ausgibt, die alle denselben Wert haben. Siehe Steuern mehrerer Parameter mit ConstantSourceNode für ein Beispiel, das zeigt, wie dies verwendet werden kann, um einige komplexe Audioflüsse zu vereinfachen.

WebRTC

  • Wenn eine ICE-Verbindung vorübergehend unterbrochen wird, wird die RTCPeerConnection.iceConnectionState Eigenschaft jetzt auf "disconnected" gesetzt; dies weist auf einen vorübergehenden Fehler hin, der sich möglicherweise bald von selbst behebt und die Verbindung zurück in den "connected" Zustand wechselt (Firefox-Bug 852665).
  • Das MediaDevices devicechange Ereignis und sein entsprechender Handler, die in Firefox 51 implementiert, aber standardmäßig nur auf dem Mac deaktiviert waren, wurden auf Windows und Linux implementiert und sind jetzt standardmäßig auf allen Plattformen aktiviert.
  • Die MediaStream.active Eigenschaft wird jetzt unterstützt. Diese schreibgeschützte Boolesche Eigenschaft gibt an, ob mindestens ein Track im Stream derzeit abgespielt wird oder nicht.
  • Vor Firefox 52 konnte die MediaStreamTrack.stop() Methode nur lokale Tracks stoppen (also Tracks, die über getUserMedia() erhalten wurden). Jetzt können verschiedene Arten von Tracks gestoppt werden, einschließlich derjenigen auf einem MediaStream, die mit einer WebRTC-Verbindung, einem Web Audio API-Stream oder einem CanvasCaptureMediaStream verbunden sind.
  • Zuvor würde das wiederholte Ändern eines TextTrack mode während eines einzigen Durchlaufs durch die Firefox-Ereignisschleife dazu führen, dass mehrere change Ereignisse an die TextTrackList gesendet werden, die durch die textTracks-Eigenschaft des übergeordneten Mediaelements angegeben wird. Jetzt werden diese Änderungen zu einem Ereignis konsolidiert (Firefox-Bug 882674).

Audio/Video/Medien

  • Die MediaError Objekte, die in HTMLMediaElement.error angegeben werden, wenn ein Fehler beim Bearbeiten von <audio> oder <video> Elementen auftritt, enthalten jetzt eine message Eigenschaft, die eine spezifische Beschreibung des aufgetretenen Fehlers bietet. Diese Zeichenfolge bietet Details, die genau auf diesen spezifischen Fehlerfall abgestimmt sind und Einblicke in die Ursache des Problems geben (Firefox-Bug 1299072). Dieses Feld war in den Nightly-Builds von Firefox seit Firefox 51 enthalten, steht aber jetzt in allen Builds bis hin zur Release-Version zur Verfügung.

Andere APIs

HTTP

SVG

  • SVG-Dokumente werden jetzt unter Verwendung der XMLDocument Schnittstelle anstelle von SVGDocument dargestellt. Dies ist eine Änderung, die in der SVG-2-Spezifikation vorgenommen wurde.

Sicherheit

  • Wenn Login-Seiten (d.h. solche, die ein <input type="password">-Feld enthalten) so erstellt werden, dass sie unsicher übermittelt werden, zeigt Firefox eine kontextbezogene Warnmeldung unter dem Passwortfeld an, um Benutzer zu warnen (Firefox-Bug 1319119). Autofill ist auch auf unsicheren Login-Formularen deaktiviert (Firefox-Bug 1217152). Siehe Unsichere Passwörter für weitere Details.
  • Unterstützung für SHA-1-SSL-Zertifikate wurde entfernt; beim Navigieren zu einer sicheren Seite, die ein SHA-1-Zertifikat verwendet, resultiert dies jetzt in einem Untrusted Connection-Fehler (Firefox-Bug 1330043).

Plugins

Die Unterstützung für alle NPAPI-Plugins außer Flash wurde entfernt. Auch die Verwendung von Flash soll in Zukunft eingestellt werden.

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

WebExtensions

Neue APIs:

Schnittstellen

  • nsIDroppedLinkHandler.dropLinks Methode und nsIDroppedLinkItem Schnittstelle wurden hinzugefügt, um das Ablegen mehrerer Elemente zu behandeln (Firefox-Bug 92737).

XUL

  • tabbrowser.loadTabs(uris, params) Methode Überladung wurde hinzugefügt (Firefox-Bug 92737).
  • browser.droppedLinkHandler Funktionssigantur wurde geändert (Firefox-Bug 92737).

Ältere Versionen