Firefox 52 für Entwickler

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

Änderungen für Webentwickler

Entwickler-Tools

HTML

CSS

Neue Features

CSS Grids

Änderungen und Entfernen

JavaScript

Neue Features

Änderungen und Entfernen

WebAssembly

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

DOM

Änderungen und Entfernen

  • Die Firefox OS APIs, die sich mit der Verwaltung von Telefonanrufen befassen (Contacts, MobileConnection, Icc usw.) wurden entfernt (Firefox Fehler 1311206).
  • Die Firefox OS Identity Schnittstelle wurde entfernt (Firefox Fehler 1309030).
  • Die Firefox OS Voicemail API (MozVoicemail, MozVoicemailEvent, MozVoicemailStatus, Navigator.mozVoicemail) wurde entfernt (Firefox Fehler 1309723).
  • Die Firefox OS Cell Broadcast API (MozCellBroadcast, MozCellBroadcastEvent, MozCellBroadcastMessage, Navigator.mozCellBroadcast) wurde entfernt (Firefox Fehler 1306772).
  • Die Firefox OS TV-Broadcast-bezogenen APIs wurden entfernt (Firefox Fehler 1306778).
  • Die Firefox OS FM Radio API (FMRadio, Navigator.mozFMRadio) wurde entfernt (Firefox Fehler 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 Fehler 1278275). Dies entspricht den neuesten Fetch API-Spezifikationsupdates.

Web Audio API

WebRTC

  • Wenn eine ICE-Verbindung vorübergehend unterbrochen ist, wird die RTCPeerConnection.iceConnectionState Eigenschaft nun auf "disconnected" gesetzt; dies weist auf ein vorübergehendes Scheitern hin, das sich möglicherweise bald selbst lösen könnte, wobei die Verbindung danach in den "connected"-Zustand zurückkehrt (Firefox Fehler 852665).
  • Das MediaDevices devicechange Ereignis und sein entsprechender Handler, die in Firefox 51 auf dem Mac implementiert, aber standardmäßig deaktiviert waren, wurden unter Windows und Linux implementiert und sind jetzt auf allen Plattformen standardmäßig aktiviert.
  • Die MediaStream.active Eigenschaft wird jetzt unterstützt. Diese schreibgeschützte Boolean-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. über getUserMedia() erhaltene Tracks) stoppen. Jetzt können eine Vielzahl von Tracks gestoppt werden, einschließlich solcher auf einem MediaStream, das mit einer WebRTC Verbindung, einem Web Audio API Stream oder einem CanvasCaptureMediaStream verbunden ist.
  • Zuvor führte das wiederholte Ändern des mode eines TextTrack während eines einzigen Durchlaufs der Firefox-Ereignisschleife dazu, dass mehrere change Ereignisse an die von der entsprechenden Medienelement-Elternkomponente angegebene textTracks Eigenschaft geliefert wurden. Jetzt werden diese Änderungen auf ein Ereignis konsolidiert (Firefox Fehler 882674).

Audio/Video/Medien

  • Die MediaError Objekte, die in HTMLMediaElement.error spezifiziert 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. Dieser String bietet Details zur exakten Fehlerursache, die Aufschluss darüber geben, warum Dinge schiefgelaufen sind (Firefox Fehler 1299072). Dieses Feld wurde in den Firefox-Nightly-Builds seit Firefox 51 enthalten, ist aber nun 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 vorgenommen wurde.

Sicherheit

  • Wenn Anmeldeseiten (d.h. Seiten, 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 die Benutzer zu warnen (Firefox Fehler 1319119). Autofill ist auch bei unsicheren Anmeldeformularen deaktiviert (Firefox Fehler 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 nun zu einem Untrusted Connection Fehler (Firefox Fehler 1330043).

Plugins

Alle NPAPI-Plugin-Unterstützung außer Flash wurde entfernt. 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 die Schnittstelle nsIDroppedLinkItem wurden hinzugefügt, um das Ablegen mehrerer Elemente zu handhaben (Firefox Fehler 92737).

XUL

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

Ältere Versionen