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 Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.

Änderungen für Webentwickler

HTML

CSS

JavaScript

Entwickler-Tools

HTTP

Sicherheit

Netzwerktechnik

DOM

SVG

Drag-and-Drop-API

  • Die Eigenschaft DataTransfer.items wurde implementiert, die den Zugriff auf mehrere Elemente ermöglicht, die mithilfe der HTML-Drag-and-Drop-API gezogen und fallen gelassen werden. Um dies zu ermöglichen, werden 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-Events dragdrop und draggesture werden nicht mehr unterstützt. Achten Sie darauf, Ihren Code zu 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 mithilfe eines Türhangers und der Zeiger-Sperre würde nicht aktiviert, bis der Benutzer die Erlaubnis erteilte. Ab Firefox 50 ist die Zeiger-Sperre wie die Fullscreen-API: Sie wird sofort gewährt, aber eine Benachrichtigung wird angezeigt, die erklärt, wie der Benutzer diese verlassen kann (Firefox-Bug 1273351).

IndexedDB

Service Worker

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

WebGL

WebRTC

  • Das Hinzufügen eines Tracks zu einem MediaStream löst jetzt das addtrack-Event aus, wie es in der Spezifikation beschrieben ist. Das Event 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"-Events zu behandeln.
  • Die MediaStreamTrack-Schnittstelle unterstützt jetzt das ended-Event und den entsprechenden Ereignishandler.
  • Firefox unterstützt jetzt die Eigenschaft MediaStreamTrack.readyState, die anzeigt, ob der Track live ist oder dauerhaft beendet wurde.
  • Die Methoden getConstraints() und getSettings() der MediaStreamTrack-Schnittstelle wurden implementiert; diese ermöglichen es Ihnen, die zuletzt angepasste Menge von Eigenschaftsrestriktionen zu erhalten sowie die tatsächlichen Werte aller einschränkbaren Eigenschaften des Tracks. Die dazugehörigen Datentypen wurden ebenfalls dokumentiert.
  • Die Eigenschaft RTCDataChannel.stream wurde entfernt. Diese wurde in Firefox 24 durch RTCDataChannel.id ersetzt, war aber aus Kompatibilitätsgründen weiterhin verfügbar. Bitte stellen Sie sicher, dass Ihr Code die id-Eigenschaft verwendet, wenn Sie dies noch nicht getan haben.

Web Audio API

Audio/Video

  • Das AlignSetting-Enum (das mögliche Werte für VTTCue.align darstellt) enthielt zuvor fälschlicherweise den Wert "middle" statt "center". Dies wurde korrigiert (Firefox-Bug 1276130).
  • Die nicht standardisierte und experimentelle Methode HTMLMediaElement.seekToNextFrame() springt jetzt asynchron zum nächsten Bild im Medium, anstatt synchron, und gibt ein Promise-Objekt zurück, das sich auflöst, sobald das Springen 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).

Batterie-API

Dateien und Verzeichnisse

Ältere Versionen