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

Änderungen für Webentwickler

Entwicklerwerkzeuge

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

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 sich mit der Verwaltung von Telefonanrufen beschäftigen (Kontakte, MobileConnection, Icc, usw.), wurden entfernt (Firefox-Bug 1311206).
  • Die Firefox-OS Identity Schnittstelle wurde entfernt (Firefox-Bug 1309030).
  • Das Firefox-OS Voicemail-API (MozVoicemail, MozVoicemailEvent, MozVoicemailStatus, Navigator.mozVoicemail) wurde entfernt (Firefox-Bug 1309723).
  • Das 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).
  • Das Firefox-OS UKW-Radio-API (FMRadio, Navigator.mozFMRadio) wurde entfernt (Firefox-Bug 1306779).

Service Workers und Fetch

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

Web Audio API

WebRTC

  • Wenn eine ICE-Verbindung vorübergehend unterbrochen ist, wird die Eigenschaft RTCPeerConnection.iceConnectionState jetzt auf "disconnected" gesetzt; dies weist auf einen vorübergehenden Fehler hin, der sich möglicherweise bald selbst beheben kann, wobei die Verbindung anschließend in den Zustand "connected" zurückkehrt (Firefox-Bug 852665).
  • Das MediaDevices devicechange Ereignis und der zugehörige Handler, der in Firefox 51 implementiert, aber standardmäßig nur auf Mac deaktiviert war, wurde unter Windows und Linux implementiert und ist jetzt standardmäßig auf allen Plattformen aktiviert.
  • Die Eigenschaft MediaStream.active wird jetzt unterstützt. Diese schreibgeschützte boolesche Eigenschaft gibt an, ob mindestens ein Track auf dem Stream gerade abgespielt wird.
  • Vor Firefox 52 konnte die Methode MediaStreamTrack.stop() nur lokale Tracks stoppen (das heißt, Tracks, die über getUserMedia() erhalten wurden). Jetzt können eine Vielzahl von Tracks gestoppt werden, einschließlich derjenigen auf einem MediaStream, das mit einer WebRTC Verbindung, einem Web Audio API Stream oder einem CanvasCaptureMediaStream verbunden ist.
  • Vorher resultierte das wiederholte Ändern des TextTrack mode während eines einzigen Durchlaufs durch die Firefox-Ereignisschleife in der Zustellung mehrerer change Ereignisse an die vom übergeordneten Medienelement spezifizierte TextTrackList Eigenschaft textTracks. Jetzt werden diese Änderungen in einem Ereignis konsolidiert (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 liefert. Diese Zeichenfolge bietet Details, die spezifisch für diesen genauen Fehler auftreten und Einblicke darin geben, warum etwas schiefgelaufen ist (Firefox-Bug 1299072). Dieses Feld wurde seit Firefox 51 in Firefox-Nightly-Builds aufgenommen, ist jetzt aber in allen Builds verfügbar, bis hin zu und einschließlich Release.

Andere APIs

HTTP

SVG

  • SVG-Dokumente werden jetzt mit der XMLDocument Schnittstelle statt 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 Warnmeldung im Kontext unterhalb des Passwortfeldes an, um Benutzer zu warnen (Firefox-Bug 1319119). Die automatische Ausfüllung ist auch auf unsicheren Login-Formularen deaktiviert (Firefox-Bug 1217152).
  • Unterstützung für SHA-1 SSL-Zertifikate wurde entfernt; Die Navigation 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ützungen außer Flash wurden eingestellt. Auch die Verwendung von Flash soll in Zukunft schrittweise eingestellt werden.

Ä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 Objekte zu verarbeiten (Firefox-Bug 92737).

XUL

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