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 51: Versionshinweise für Entwickler

Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie Firefox Developer Edition. Firefox 51 wurde am 24. Januar 2017 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

Entwicklerwerkzeuge

HTML

  • <hr>-Elemente können jetzt als Trennzeichen in <menu>-Elementen verwendet werden (Firefox-Bug 870388).
  • Die Attribute selectionStart und selectionEnd der Elemente <input> und <textarea> geben jetzt bei fehlender Auswahl korrekt die aktuelle Position des Texteingabecursors zurück, anstatt 0 zurückzugeben (Firefox-Bug 1287655).

CSS

JavaScript

WebGL

IndexedDB v2

Canvas

SVG

Web Workers

  • Der nicht standardisierte und veraltete onclose-Event-Handler sowie die Verwendung des close-Ereignisses durch Worker wurden aus Firefox entfernt.

Netzwerk

XHR

WebRTC

  • Die Methode RTCPeerConnection.removeStream() wurde entfernt. Sie war bereits in Firefox 22 veraltet und löste seit Langem eine NotSupportedError-DOMException aus. Verwenden Sie stattdessen für jeden Track des Streams RTCPeerConnection.removeTrack().
  • WebRTC unterstützt jetzt standardmäßig den VP9-Codec. Als VP9 in Firefox 46 hinzugefügt wurde, war es standardmäßig deaktiviert, bei Aktivierung jedoch der bevorzugte Codec. Aufgrund seiner derzeitigen CPU-Auslastung wurde es jedoch zur zweiten Wahl nach VP8.
  • Die Methode HTMLMediaElement.captureStream(), die einen MediaStream zurückgibt, der den Inhalt des angegebenen <video>- oder <audio>-Elements enthält. Beachten Sie, dass sie weiterhin das Präfix mozCaptureStream() besitzt und noch nicht exakt der Spezifikation entspricht.

Audio/Video

  • FLAC-Unterstützung (FLAC-Codec) wurde sowohl in FLAC- als auch in Ogg-Containern hinzugefügt (Firefox-Bug 1195723). Unterstützte FLAC-MIME-Typen sind: audio/flac und audio/x-flac. Für FLAC in Ogg sind die unterstützten MIME-Typen: audio/ogg; codecs=flac und video/ogg; codecs=flac.
  • Unterstützung für FLAC in MP4 wurde hinzugefügt, sowohl mit als auch ohne MSE (Firefox-Bug 1303888).
  • Die Drosselung in Hintergrund-Tabs von Timern, die durch Window.setInterval(), WorkerGlobalScope.setInterval(), setTimeout() und setTimeout() erstellt werden, wurde in Firefox 50 so geändert, dass sie nicht mehr erfolgt, wenn ein AudioContext der Web Audio API aktiv Ton wiedergibt. Dadurch wurden jedoch nicht alle Szenarien behoben, in denen zeitkritische Audiowiedergabe – etwa Musikplayer, die einzelne Noten mithilfe von Timern erzeugen – nicht ordnungsgemäß funktionieren konnte. Deshalb drosselt Firefox 51 Hintergrund-Tabs mit einem AudioContext nicht mehr, selbst wenn dieser derzeit keinen Ton wiedergibt.

DOM

Ereignisse

Sicherheit

  • Wenn Anmeldeseiten – also Seiten mit einem Feld <input type="password"> – so erstellt werden, dass sie unsicher übermittelt würden, zeigt Firefox in der Adressleiste ein durchgestrichenes Schlosssymbol an, um Benutzer zu warnen (Firefox-Bug 1319119).

Entfernt

  • Die nicht standardisierte Simple Push API, die hauptsächlich für Firefox OS vorgesehen war und mittlerweile durch die W3C Push API ersetzt wurde, wurde vollständig aus Gecko entfernt (Firefox-Bug 1296579).
  • Die nicht standardisierte Alarms API, die hauptsächlich für Firefox OS vorgesehen war, wurde vollständig aus Gecko entfernt (Firefox-Bug 1300884).
  • Die Unterstützung für Präfixe in der Page Visibility API wurde entfernt (Firefox-Bug 812701).

Änderungen für Add-on- und Mozilla-Entwickler

WebExtensions

Sonstiges

  • Die multiprocessCompatible-Eigenschaft von install.rdf muss jetzt explizit auf false gesetzt werden, damit beim Installieren des Add-ons Multiprocess nicht in Firefox aktiviert wird.

  • Die Mozilla-spezifische Social API wurde erheblich geändert, hauptsächlich um nicht mehr verwendete APIs zu entfernen:

    • Die Schnittstelle MozSocial und die sie unterstützende Eigenschaft Navigator.mozSocial wurden entfernt.
    • Die Social Bookmarks API wurde entfernt.
    • Die Social-Chat-Funktionalität wurde entfernt.
    • Die Social Status API wurde entfernt.
    • Alle Social-Widgets mit Ausnahme des Share-Panels wurden entfernt. Dies umfasst die soziale Seitenleiste, Flyover-Panels und weitere Komponenten.
    • Alle unterstützenden Benutzeroberflächenfunktionen und Funktionalitäten für die entfernten APIs wurden ebenfalls entfernt.
    • Manifest-Eigenschaften von Social-Service-Anbietern, die die entfernte Funktionalität unterstützen, werden nicht mehr unterstützt.
  • Wenn ein Add-on mimeTypes.rdf verwendet, um eine Zuordnung von Dateierweiterungen zu MIME-Typen bereitzustellen, muss es jetzt einen Eintrag in der Kategorie "ext-to-type-mapping" registrieren (Firefox-Bug 306471).

  • Die Browser API enthält jetzt ein detail-Objekt im Ereignisobjekt des mozbrowserlocationchange-Ereignisses, das die Eigenschaften canGoForward/canGoBack enthält und damit das synchrone Abrufen des Zurück-/Vorwärtsstatus von mozBrowser ermöglicht (Firefox-Bug 1279635).