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 50 Versionshinweise 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 führt wichtige Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.

Änderungen für Webentwickler

HTML

CSS

JavaScript

Entwickler-Tools

Alle Entwicklertools-Bugs, die zwischen Firefox 49 und Firefox 50 behoben wurden.

HTTP

Sicherheit

Netzwerke

DOM

SVG

Drag and Drop API

  • Die DataTransfer.items Eigenschaft wurde implementiert, um den Zugriff auf mehrere Elemente zu ermöglichen, die mit der HTML Drag and Drop API gezogen und fallengelassen werden. Um dies zu ermöglichen, werden die DataTransferItem und DataTransferItemList Schnittstellen jetzt ebenfalls 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 jeglichen 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 verlangte requestPointerLock() die Erlaubnis durch ein Benachrichtigungssymbol, und der Zeigerverschluss würde nicht aktiviert, bis der Benutzer die Erlaubnis erteilte. Ab Firefox 50 ist der Zeigerverriegelung wie die Fullscreen-API: Sie wird sofort gewährt, aber es wird eine Benachrichtigung angezeigt, die dem Nutzer erklärt, wie er sie verlassen kann (Firefox-Bug 1273351).

IndexedDB

Service Workers

  • Die WindowClient.navigate() Methode wurde implementiert. Diese Methode ermöglicht es Ihnen, eine angegebene 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 erzeugt 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 MediaStreamTrack Schnittstelle unterstützt jetzt das ended Ereignis und dessen Ereignishandler.
  • Firefox unterstützt jetzt die MediaStreamTrack.readyState Eigenschaft, die angibt, ob der Track live oder permanent beendet ist.
  • Die Methoden MediaStreamTrack.getConstraints() und MediaStreamTrack.getSettings() der MediaStreamTrack Schnittstelle wurden implementiert; diese ermöglichen es Ihnen, das zuletzt angewendete Set benutzerdefinierter Eigenschaftsbeschränkungen und die tatsächlichen Werte aller beschränkbaren Eigenschaften des Tracks abzurufen. Die zugehörigen Datentypen wurden ebenfalls dokumentiert.
  • Die RTCDataChannel.stream Eigenschaft wurde entfernt. Diese wurde durch RTCDataChannel.id in Firefox 24 ersetzt, wurde jedoch aus Kompatibilitätsgründen weiterhin unterstützt. Bitte stellen Sie sicher, dass Ihr Code aktualisiert wird, um die id-Eigenschaft zu verwenden, falls dies noch nicht geschehen ist.

Web Audio API

Audio/Video

  • Die AlignSetting Aufzählung (die mögliche Werte für VTTCue.align darstellt) 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 nach dem nächsten Frame in den Medien und gibt eine Promise zurück, die aufgelöst wird, sobald die Suche abgeschlossen ist.
  • Die Implementierung von HTMLTrackElement wurde korrigiert, um <track> Elementen das Laden von Ressourcen zu ermöglichen, auch wenn sie sich nicht in einem Dokument befinden (Firefox-Bug 871747).

Battery API

  • Die Navigator.battery Eigenschaft, die seit Firefox 43 veraltet ist, ist jetzt überflüssig und wurde entfernt. Verwenden Sie stattdessen die navigator.getBattery() Methode, um eine Batterie-Promise zu erhalten, die aufgelöst wird, wenn der BatteryManager zur Verwendung verfügbar ist; der BatteryManager wird an den Erfüllungshandler für das Versprechen übergeben (Firefox-Bug 12593355).

Dateien und Verzeichnisse