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 Entfernungen

JavaScript

Neue Funktionen

Änderungen und Entfernungen

WebAssembly

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

DOM

Änderungen und Entfernungen

  • Die Firefox OS-APIs, die sich mit der Verwaltung von Telefonanrufen (Kontakte, MobileConnection, Icc, etc.) befassen, 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 Aktualisierungen der Fetch-API-Spezifikationen.

Web Audio API

WebRTC

  • Bei einer vorübergehenden Störung der ICE-Verbindung wird die RTCPeerConnection.iceConnectionState Eigenschaft jetzt auf "disconnected" gesetzt; Dies deutet auf ein vorübergehendes Problem hin, das sich möglicherweise bald von selbst löst und die Verbindung dann wieder in den "connected" Zustand versetzt (Firefox-Bug 852665).
  • Das MediaDevices devicechange-Ereignis und sein entsprechender Handler, die in Firefox 51 implementiert, jedoch standardmäßig nur auf 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 (das heißt, Tracks, die über getUserMedia() erhalten wurden). Jetzt können verschiedene Arten von Tracks gestoppt werden, einschließlich solcher, die mit einem MediaStream assoziiert sind, das sich in einer WebRTC Verbindung, Web Audio API Stream oder CanvasCaptureMediaStream befindet.
  • Zuvor führte das wiederholte Ändern des TextTrack's mode während eines einzelnen Durchlaufs durch die Firefox-Ereignisschleife zu mehreren change Ereignissen, die an die TextTrackList geliefert wurden, die durch die textTracks Eigenschaft des übergeordneten Media-Elements angegeben ist. Jetzt werden diese Änderungen in einem Ereignis zusammengefasst (Firefox-Bug 882674).

Audio/Video/Medien

  • Die MediaError Objekte, die in HTMLMediaElement.error angegeben sind, wenn ein Fehler beim Umgang mit einem <audio> oder <video> Element auftritt, enthalten jetzt eine message Eigenschaft, die eine spezifische Beschreibung des aufgetretenen Fehlers bietet. Diese Zeichenkette bietet spezifische Details zu diesem genauen Fehlerereignis und gibt Einblicke, warum etwas schief gelaufen ist (Firefox-Bug 1299072). Dieses Feld ist seit Firefox 51 in Firefox Nightly-Builds enthalten, ist aber jetzt in allen Builds bis hin zur Veröffentlichung verfügbar.

Andere APIs

HTTP

SVG

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

Sicherheit

  • Wenn Anmeldeformulare (d.h. solche, die ein <input type="password"> Feld enthalten) so erstellt werden, dass sie unsicher gesendet würden, zeigt Firefox unter dem Passwortfeld eine kontextbezogene Warnmeldung an, um Benutzer zu warnen (Firefox-Bug 1319119). Autofill ist ebenfalls bei unsicheren Anmeldeformularen deaktiviert (Firefox-Bug 1217152). Weitere Informationen siehe Unsichere Passwörter.
  • Unterstützung für SHA-1 SSL-Zertifikate wurde entfernt; das Navigieren zu einer sicheren Seite, die ein SHA-1 Zertifikat verwendet, führt jetzt zu einem Untrusted Connection Fehler (Firefox-Bug 1330043).

Plugins

Alle NPAPI-Pluginsupport außer Flash wurde eingestellt. Auch die Nutzung von Flash soll zukünftig eingestellt werden.

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

WebExtensions

Schnittstellen

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

XUL

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

Ältere Versionen