Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 52 Versionshinweise für Entwickler

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

Änderungen für Webentwickler

Entwickler-Tools

Alle zwischen Firefox 51 und Firefox 52 behobenen Devtools-Fehler.

HTML

CSS

Neue Funktionen

CSS Grids

Änderungen und Entfernungen

JavaScript

Neue Funktionen

Änderungen und Entfernungen

WebAssembly

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

DOM

Änderungen und Entfernungen

  • Die Firefox OS APIs, die Telefonanrufe verwalten (Kontakte, MobileConnection, Icc, etc.) wurden entfernt (Firefox Bug 1311206).
  • Das Firefox OS Identity Interface 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 Fernseh-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-Spezifikationsupdates.

Web Audio API

WebRTC

  • Wenn eine ICE-Verbindung vorübergehend unterbrochen wird, wird die Eigenschaft RTCPeerConnection.iceConnectionState jetzt auf "disconnected" gesetzt; dies weist auf einen vorübergehenden Fehler hin, der sich möglicherweise bald von selbst löst, woraufhin die Verbindung wieder in den Zustand "connected" zurückkehrt (Firefox Bug 852665).
  • Das MediaDevices devicechange Ereignis und sein entsprechender Handler, die in Firefox 51 implementiert, aber 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.
  • Vor Firefox 52 konnte die Methode MediaStreamTrack.stop() nur lokale Tracks stoppen (also Tracks, die über getUserMedia() erhalten wurden). Jetzt können verschiedene Tracks gestoppt werden, einschließlich solcher auf einem MediaStream, die mit einer WebRTC-Verbindung, einem Web Audio API-Stream oder einem CanvasCaptureMediaStream verbunden sind.
  • Bisher würde das wiederholte Ändern des TextTrack-mode während eines einzigen Durchlaufs durch die Firefox-Ereignisschleife dazu führen, dass mehrere change-Ereignisse an die TextTrackList übergeben werden, die durch die textTracks-Eigenschaft des übergeordneten Medienelements angegeben wird. Jetzt werden diese Änderungen in einem einzigen Ereignis zusammengefasst (Firefox Bug 882674).

Audio/Video/Media

  • Die MediaError Objekte, die in HTMLMediaElement.error angegeben sind, wenn ein Fehler bei der Handhabung eines <audio> oder <video> Elements auftritt, enthalten jetzt eine message Eigenschaft, die eine spezifische Beschreibung des aufgetretenen Fehlers bietet. Dieser String bietet Einzelheiten, die genau auf diesen bestimmten Fehlerfall zugeschnitten sind, und gibt Einblicke, warum etwas schief gelaufen ist (Firefox Bug 1299072). Dieses Feld ist seit den Firefox Nightly-Builds von Firefox 51 enthalten, steht aber jetzt in allen Builds zur Verfügung, bis hin zur Veröffentlichung.

Andere APIs

HTTP

SVG

  • SVG-Dokumente werden jetzt über das XMLDocument Interface anstelle von SVGDocument dargestellt. Dies ist eine Änderung, die in der SVG 2 Spezifikation vorgenommen wurde.

Sicherheit

  • Wenn Anmeldeseiten (d.h. solche, die ein <input type="password"> Feld enthalten) so erstellt werden, dass sie unsicher eingereicht werden, zeigt Firefox eine kontextuelle Warnmeldung unterhalb des Passwortfelds an, um Benutzer zu warnen (Firefox Bug 1319119). Autofill ist auch bei unsicheren Anmeldeformularen deaktiviert (Firefox Bug 1217152). Siehe Unsichere Passwörter für weitere Details.
  • 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 Nicht vertrauenswürdige Verbindung-Fehler (Firefox Bug 1330043).

Plugins

Alle NPAPI-Plugin-Unterstützung außer Flash wurde eingestellt. Die Nutzung von Flash soll ebenfalls in Zukunft eingestellt werden.

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

WebExtensions

Neue APIs:

Schnittstellen

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

XUL

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