Firefox 50 für Entwickler

Um die neuesten Entwicklerfunktionalitäten 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 Entwickler von Firefox und Gecko sowie Add-on-Entwickler.

Änderungen für Webentwickler

HTML

CSS

JavaScript

Entwickler-Werkzeuge

HTTP

Sicherheit

Netzwerk

DOM

SVG

Drag and Drop API

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

Pointer Lock API

  • Die Pointer Lock API ist jetzt unpräfixiert (Firefox Bug 991899).
  • Vor Firefox 50 bat requestPointerLock() um Erlaubnis mithilfe einer Türhänger-Meldung, und der Zeigersperre würde erst aktiviert, nachdem der Benutzer die Erlaubnis erteilt hatte. Ab Firefox 50 verhält sich die Zeigersperre wie die Fullscreen API: sie wird sofort erteilt, aber es wird eine Benachrichtigung angezeigt, die dem Benutzer erklärt, wie er sie verlassen kann (Firefox Bug 1273351).

IndexedDB

Service Workers

WebGL

WebRTC

  • Das Hinzufügen eines Tracks zu einem MediaStream erzeugt nun das addtrack Ereignis, wie in der Spezifikation beschrieben. Das Ereignis ist vom Typ MediaStreamTrackEvent und wird auf dem Stream ausgelöst, zu dem der Track hinzugefügt wurde. Sie können entweder MediaStream.addEventListener('addtrack', ...) oder die onaddtrack-Eigenschaft verwenden, um "addtrack" Ereignisse zu verarbeiten.
  • Die MediaStreamTrack Schnittstelle unterstützt jetzt das ended-Ereignis und den zugehörigen Ereignishandler.
  • Firefox unterstützt jetzt die MediaStreamTrack.readyState-Eigenschaft, die angibt, ob der Track live oder dauerhaft beendet ist.
  • Die Methoden getConstraints() und getSettings() der MediaStreamTrack wurden implementiert; diese ermöglichen es Ihnen, das zuletzt angewendete Set der angepassten Eigenschaftsbeschränkungen und die tatsächlichen Werte aller einschränkbaren Eigenschaften des Tracks zu erhalten. Die zugehörigen Datentypen wurden ebenfalls dokumentiert.
  • Die RTCDataChannel.stream-Eigenschaft wurde entfernt. Diese wurde in Firefox 24 durch RTCDataChannel.id ersetzt, wurde jedoch aus Gründen der Rückwärtskompatibilität unterstützt. Bitte aktualisieren Sie Ihren Code, um die id-Eigenschaft zu verwenden, wenn Sie dies noch nicht getan haben.

Web Audio API

Audio/Video

  • Das AlignSetting enum (darstellend 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() sucht jetzt asynchron das nächste Bild im Medium und gibt ein Promise zurück, das aufgelöst wird, sobald das Suchen abgeschlossen ist.
  • Die Implementierung von HTMLTrackElement wurde korrigiert, um <track>-Elementen das Laden von Ressourcen zu erlauben, selbst wenn sie sich nicht in einem Dokument befinden (Firefox Bug 871747).

Batteriestatus API

Dateien und Verzeichnisse

Ältere Versionen