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

Änderungen für Webentwickler

Entwickler-Tools

Alle Devtools-Bugs, die zwischen Firefox 51 und Firefox 52 behoben wurden.

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 befassen (Contacts, MobileConnection, Icc usw.), wurden entfernt (Firefox-Bug 1311206).
  • Das Identity Interface von Firefox OS 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 Worker und Fetch

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

Web Audio API

  • Das ConstantSourceNode Interface wurde hinzugefügt; es repräsentiert eine Audioquelle, die immer einen Datenstrom von Samples 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, wobei die Verbindung danach in den "connected"-Zustand zurückkehrt (Firefox-Bug 852665).
  • Das MediaDevices devicechange-Ereignis und sein entsprechender Handler, die in Firefox 51 nur auf Mac zwar implementiert, aber standardmäßig 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 MediaStreamTrack.stop()-Methode nur lokale Tracks (d.h. Tracks, die über getUserMedia() erhalten wurden) stoppen. Jetzt können eine Vielzahl von Tracks gestoppt werden, einschließlich derer, die mit einer MediaStream in Verbindung mit einer WebRTC-Verbindung, einem Web Audio API-Stream oder CanvasCaptureMediaStream verbunden sind.
  • Zuvor würde das wiederholte Ändern des mode einer TextTrack in einem einzigen Durchlauf durch die Firefox-Ereignisschleife dazu führen, dass mehrere change-Ereignisse an die TextTrackList, die von der textTracks-Eigenschaft des übergeordneten Medienelements angegeben wurde, übermittelt würden. Jetzt werden diese Änderungen in ein Ereignis konsolidiert (Firefox-Bug 882674).

Audio/Video/Media

  • Die MediaError-Objekte, die in HTMLMediaElement.error angegeben werden, 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 Zeichenfolge bietet Details, die speziell auf diesen genauen Fehlerfall zugeschnitten sind, und liefert Einblicke, warum etwas schiefgelaufen ist (Firefox-Bug 1299072). Dieses Feld war in den Nightly-Builds von Firefox seit Firefox 51 enthalten, steht aber jetzt in allen Builds bis einschließlich der Release-Version zur Verfügung.

Andere APIs

HTTP

SVG

  • SVG-Dokumente werden jetzt mithilfe des XMLDocument Interface 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 würden, zeigt Firefox eine kontextbezogene Warnmeldung unter dem Passwortfeld an, um Benutzer zu warnen (Firefox-Bug 1319119). Autofill ist auch in unsicheren Login-Formularen deaktiviert (Firefox-Bug 1217152). Siehe Unsichere Passwörter für mehr 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 Untrusted Connection-Fehler (Firefox-Bug 1330043).

Plugins

Alle NPAPI-Plugin-Unterstützung außer Flash wurde eingestellt. Auch die Verwendung von Flash soll in Zukunft auslaufen.

Ä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 Überladung der Methode tabbrowser.loadTabs(uris, params) wurde hinzugefügt (Firefox-Bug 92737).
  • Die Signatur der Funktion browser.droppedLinkHandler wurde geändert (Firefox-Bug 92737).