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 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 Add-on-Entwickler.

Änderungen für Webentwickler

HTML

CSS

JavaScript

Entwicklerwerkzeuge

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

HTTP

Sicherheit

Netzwerk

DOM

SVG

Drag-and-Drop-API

  • Die Eigenschaft DataTransfer.items wurde implementiert und ermöglicht den Zugriff auf mehrere Elemente, die mithilfe der HTML-Drag-and-Drop-API gezogen und abgelegt werden. Um dies zu ermöglichen, werden die Schnittstellen DataTransferItem und DataTransferItemList 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. Aktualisieren Sie unbedingt jeden Code, der diese noch verwendet, 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 forderte requestPointerLock() die Erlaubnis über einen kleinen Dialog an, und der Zeiger-Lock wurde erst aktiviert, nachdem der Benutzer die Genehmigung erteilt hatte. Ab Firefox 50 ist der Zeiger-Lock wie die Fullscreen-API: er wird sofort gewährt, aber eine Benachrichtigung wird angezeigt, die dem Benutzer erklärt, wie er sie verlassen kann (Firefox Bug 1273351).

IndexedDB

Service Worker

  • Die Methode WindowClient.navigate() 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 "addtrack"-Ereignisse zu bearbeiten.
  • Die MediaStreamTrack-Schnittstelle unterstützt jetzt das ended-Ereignis und dessen Ereignishandler.
  • Firefox unterstützt jetzt die Eigenschaft MediaStreamTrack.readyState, die angibt, ob der Track aktiv ist oder dauerhaft beendet wurde.
  • Die Methoden MediaStreamTrack.getConstraints() und getSettings() der Schnittstelle MediaStreamTrack wurden implementiert; mit diesen können Sie die zuletzt angewendete Menge von angepassten Eigenschaftsbeschränkungen und die tatsächlichen Werte aller einschränkbaren Eigenschaften des Tracks abrufen. Die zugehörigen Datentypen wurden ebenfalls dokumentiert.
  • Die Eigenschaft RTCDataChannel.stream wurde entfernt. Dies wurde mit RTCDataChannel.id in Firefox 24 ersetzt, wurde aber aus Gründen der Abwärtskompatibilität weiterhin unterstützt. 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

  • 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 standardmäßige und experimentelle Methode HTMLMediaElement.seekToNextFrame() sucht jetzt asynchron den nächsten Frame im Medium und gibt ein Promise zurück, das aufgelöst wird, sobald die Suche abgeschlossen ist.
  • Die Implementierung von HTMLTrackElement wurde korrigiert, um <track>-Elementen zu erlauben, Ressourcen auch dann zu laden, 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 veraltet und wurde entfernt. Verwenden Sie die Methode navigator.getBattery() anstelle dessen, um ein Batterie-Promise zu erhalten, das sich auflöst, wenn der BatteryManager verfügbar ist; der BatteryManager wird als Argument an den Erfüllungshandler des Versprechens übergeben (Firefox Bug 12593355).

Dateien und Verzeichnisse