Firefox 50 für Entwickler

Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie 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, Gecko und Add-ons.

Änderungen für Webentwickler

HTML

CSS

JavaScript

Entwicklerwerkzeuge

HTTP

Sicherheit

Netzwerk

DOM

SVG

Drag and Drop API

  • Die DataTransfer.items-Eigenschaft wurde implementiert, um auf mehrere Elemente, die per HTML-Drag-and-Drop-API gezogen und abgelegt werden, zuzugreifen. 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 alle Codes, die sie noch verwenden, aktualisieren, um die HTML Drag and Drop API zu verwenden (Firefox Bug 1162050).

Pointer Lock API

  • Die Pointer Lock API ist jetzt ohne Präfix (Firefox Bug 991899).
  • Vor Firefox 50 fragte requestPointerLock() um Erlaubnis mit einem Türanhänger und der Zeiger-Lock würde nicht aktiviert, bis der Benutzer die Erlaubnis erteilte. Ab Firefox 50 ist der Zeiger-Lock wie die Fullscreen-API: Er wird sofort gewährt, aber es wird eine Benachrichtigung angezeigt, die dem Benutzer erklärt, wie er den Zeiger-Lock verlassen kann (Firefox Bug 1273351).

IndexedDB

Service Workers

  • Die Methode WindowClient.navigate() wurde implementiert. Diese Methode ermöglicht es Ihnen, eine bestimmte URL in einem Client-Fenster zu öffnen, das vom Service Worker kontrolliert wird (Firefox Bug 1218148).

WebGL

WebRTC

  • Das Hinzufügen eines Tracks zu einem MediaStream generiert jetzt 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 auf "addtrack"-Ereignisse zu reagieren.
  • Die Schnittstelle MediaStreamTrack unterstützt jetzt das ended-Ereignis und dessen Ereignishandler.
  • Firefox unterstützt jetzt die MediaStreamTrack.readyState-Eigenschaft, die angibt, ob der Track live oder dauerhaft beendet ist.
  • Die MediaStreamTrack-Methoden getConstraints() und getSettings() wurden implementiert; diese ermöglichen es Ihnen, das zuletzt angewendete Set an benutzerdefinierten Eigenschaftenbeschränkungen und die tatsächlichen Werte aller einschränkbaren Eigenschaften des Tracks abzurufen. Die begleitenden Datentypen wurden ebenfalls dokumentiert.
  • Die RTCDataChannel.stream-Eigenschaft wurde entfernt. Diese wurde in Firefox 24 durch RTCDataChannel.id ersetzt, aber zur Abwärtskompatibilität unterstützt. Bitte aktualisieren Sie Ihren Code, um die id-Eigenschaft zu verwenden, falls Sie dies noch nicht getan haben.

Web Audio API

Audio/Video

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

Battery API

Dateien und Verzeichnisse

Ältere Versionen