Firefox 50 für Entwickler

Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie die Firefox Developer Edition. Firefox 50 wurde am 15. November 2016 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 für Add-on-Entwickler.

Änderungen für Webentwickler

HTML

CSS

JavaScript

Entwicklerwerkzeuge

HTTP

Sicherheit

Netzwerk

DOM

SVG

Drag and Drop API

  • Die Eigenschaft DataTransfer.items wurde implementiert, um den Zugriff auf mehrere Elemente zu ermöglichen, die mit der HTML-Drag-and-Drop-API gezogen und abgelegt werden. Um dies zu ermöglichen, werden jetzt auch die Schnittstellen DataTransferItem und DataTransferItemList unterstützt (Firefox-Bug 906420). Dies ist standardmäßig aktiviert.
  • Die alten, veralteten Firefox-spezifischen Drag-and-Drop-API-Ereignisse dragdrop und draggesture werden nicht mehr unterstützt. Stellen Sie sicher, dass Sie jeden Code aktualisieren, der sie noch verwendet, um die HTML Drag and Drop API zu verwenden (Firefox-Bug 1162050).

Pointer Lock API

  • Die Pointer Lock API ist jetzt unpräfixiert (Firefox-Bug 991899).
  • Vor Firefox 50 fragte requestPointerLock() nach einer Erlaubnis mit einem Pop-up, und die Zeigerverriegelung wurde nicht aktiviert, bis der Benutzer die Erlaubnis erteilte. Ab Firefox 50 ist die Zeigerverriegelung wie die Fullscreen API: sie wird sofort gewährt, aber eine Benachrichtigung wird angezeigt, die dem Benutzer erklärt, wie man sie verlässt (Firefox-Bug 1273351).

IndexedDB

Service Workers

WebGL

WebRTC

  • Das Hinzufügen einer Spur zu einem MediaStream erzeugt nun das addtrack-Ereignis, wie es in der Spezifikation beschrieben ist. Das Ereignis ist vom Typ MediaStreamTrackEvent und wird auf dem Stream ausgelöst, zu dem die Spur hinzugefügt wurde. Sie können entweder MediaStream.addEventListener('addtrack', ...) oder die onaddtrack-Eigenschaft verwenden, um "addtrack"-Ereignisse zu behandeln.
  • Die Schnittstelle MediaStreamTrack unterstützt jetzt das ended-Ereignis und seinen Ereignis-Handler.
  • Firefox unterstützt jetzt die Eigenschaft MediaStreamTrack.readyState, die anzeigt, ob die Spur aktiv oder dauerhaft beendet ist.
  • Die Methoden MediaStreamTrack.getConstraints() und MediaStreamTrack.getSettings() der Schnittstelle MediaStreamTrack wurden implementiert; diese erlauben es, das zuletzt angewendete Set der angepassten Eigenschaftsbeschränkungen und die tatsächlichen Werte aller beschränkbaren Eigenschaften der Spur zu erhalten. Die begleitenden Datentypen wurden ebenfalls dokumentiert.
  • Die Eigenschaft RTCDataChannel.stream wurde entfernt. Diese wurde in Firefox 24 durch RTCDataChannel.id ersetzt, aber aus Gründen der Rückwärtskompatibilität beibehalten. Bitte stellen Sie sicher, dass Sie Ihren Code aktualisieren, um die id-Eigenschaft zu verwenden, falls Sie dies noch nicht getan haben.

Web Audio API

Audio/Video

  • Das AlignSetting-Enum (repräsentierend mögliche Werte für VTTCue.align) enthielt zuvor fälschlicherweise den Wert "middle" anstelle von "center". Dies wurde korrigiert (Firefox-Bug 1276130).
  • Die nicht standardisierte und experimentelle Methode HTMLMediaElement.seekToNextFrame() springt jetzt asynchron zum nächsten Frame im Medium anstatt synchron und gibt ein Promise zurück, das sich auflöst, sobald das Suchen abgeschlossen ist.
  • Die Implementierung von HTMLTrackElement wurde so korrigiert, dass sie <track>-Elementen erlaubt, Ressourcen zu laden, auch wenn sie sich nicht in einem Dokument befinden (Firefox-Bug 871747).

Battery API

Dateien und Verzeichnisse

Ältere Versionen