Firefox 51 für Entwickler

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

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

CSS

JavaScript

Entwicklerwerkzeuge

WebGL

IndexedDB v2

Canvas

SVG

Web Workers

  • Der nicht standardisierte und veraltete onclose Ereignishandler und die Verwendung des close Ereignisses durch Worker wurden aus Firefox entfernt.

Netzwerk

XHR

WebRTC

  • Die Methode RTCPeerConnection.removeStream() wurde entfernt. Sie wurde bereits in Firefox 22 veraltet erklärt und hat seit langer Zeit einen NotSupportedError DOMException ausgelöst. Sie müssen stattdessen RTCPeerConnection.removeTrack() verwenden, für jede Spur im Stream.
  • WebRTC unterstützt jetzt standardmäßig den VP9-Codec. Als es in Firefox 46 hinzugefügt wurde, war VP9 standardmäßig deaktiviert, obwohl es aktiviert der bevorzugte Codec war; es wurde jedoch zur zweiten Wahl verschoben (nach VP8) aufgrund seines aktuellen CPU-Verbrauchs.
  • Die Methode HTMLMediaElement.captureStream(), die einen MediaStream zurückgibt, der den Inhalt der angegebenen <video> oder <audio> wiedergibt. Es ist erwähnenswert, dass dies immer noch als mozCaptureStream() vorangestellt ist und dass es noch nicht genau der Spezifikation entspricht.

Audio/Video

  • FLAC-Unterstützung hinzugefügt (FLAC-Codec) sowohl in FLAC- als auch in Ogg-Containern (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 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 wurden, wurde in Firefox 50 geändert, um nicht mehr zu passieren, wenn ein Web Audio API AudioContext aktiv Ton abspielt. Allerdings wurde dadurch nicht alle Szenarien gelöst, in denen timing-sensible Audiowiedergabe (wie Musikspieler, die einzelne Noten mit Timern erzeugen) möglicherweise nicht richtig funktioniert. Aus diesem Grund drosselt Firefox 51 keine Hintergrund-Tabs mehr, die ein AudioContext haben, auch wenn es derzeit keinen Ton abspielt.

DOM

Ereignisse

Sicherheit

Entfernungen

  • Die nicht-standardisierte Simple Push API, hauptsächlich für die Verwendung mit Firefox OS gedacht und jetzt durch die W3C Push API ersetzt, wurde vollständig aus Gecko entfernt (Firefox-Bug 1296579).
  • Die nicht-standardisierte Alarms API, hauptsächlich für die Verwendung mit Firefox OS gedacht, 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 ausdrücklich auf false gesetzt werden, um zu verhindern, dass Multiprozess in Firefox aktiviert wird, wenn das Add-on installiert ist.

  • Die Mozilla-spezifische Social API wurde erheblich geändert (weitgehend um APIs zu entfernen, die nicht mehr verwendet werden), wie folgt:

    • Das MozSocial Interface und die Navigator.mozSocial Eigenschaft, die es unterstützt, wurden entfernt.
    • Die Social-Bookmarks-API wurde entfernt.
    • Die Social-Chat-Funktion wurde entfernt.
    • Die Social-Status-API wurde entfernt.
    • Alle Social-Widgets, außer dem Teilen-Panel, wurden entfernt. Dies umfasst die Soziale Seitenleiste, Flyover-Panels und so weiter.
    • Alle unterstützenden Benutzeroberflächen-Funktionen und Funktionalitäten für die entfernten APIs wurden ebenfalls entfernt.
    • Sozialer Dienstleister manifestiert sich unterstützende Eigenschaften, die die entfernte Funktionalität unterstützen, werden nicht mehr unterstützt.
  • Wenn ein Add-on mimeTypes.rdf verwendet, um eine Dateierweiterung auf MIME-Typ-Zuordnung bereitzustellen, muss es jetzt einen Eintrag in der "ext-to-type-mapping" Kategorie registrieren (Firefox-Bug 306471).

  • Die Browser API enthält jetzt ein Detail-Objekt im Ereignisobjekt des mozbrowserlocationchange Ereignisses, das canGoForward/canGoBack Eigenschaften enthält, die einen synchronen Abruf des Back/Forward-Status des mozBrowser ermöglichen (Firefox-Bug 1279635).

Ältere Versionen