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 nützlich sind, sondern auch für Entwickler von Firefox, Gecko und Add-ons.

Änderungen für Webentwickler

HTML

  • <hr>-Elemente können jetzt als Trennzeichen in <menu>-Elementen verwendet werden (Firefox-Bug 870388).
  • Die selectionStart und selectionEnd Attribute der <input>- und <textarea>-Elemente geben jetzt korrekterweise die aktuelle Position des Texteingabe-Cursors 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 Ereignis-Handler und die Verwendung von close-Ereignissen durch Worker wurden aus Firefox entfernt.

Netzwerk

XHR

WebRTC

  • Die RTCPeerConnection.removeStream() Methode wurde entfernt. Sie war seit Firefox 22 veraltet und hat lange einen NotSupportedError DOMException ausgelöst. Sie müssen stattdessen RTCPeerConnection.removeTrack() verwenden, für jeden Track im Stream.
  • WebRTC unterstützt jetzt standardmäßig den VP9-Codec. Als er in Firefox 46 hinzugefügt wurde, war VP9 standardmäßig deaktiviert, aber wenn aktiviert, war es der bevorzugte Codec; er wurde jedoch auf die zweite Wahl (nach VP8) verschoben aufgrund des aktuellen CPU-Nutzungsgrades.
  • Die Methode HTMLMediaElement.captureStream(), die einen MediaStream zurückgibt, der den Inhalt des angegebenen <video> oder <audio> enthält. Es ist zu beachten, dass dies immer noch mit dem Präfix mozCaptureStream() versehen ist und es noch nicht genau mit der Spezifikation übereinstimmt.

Audio/Video

  • Unterstützung für FLAC hinzugefügt (FLAC Codec) in FLAC- und Ogg-Containern (Firefox-Bug 1195723). Unterstützte FLAC MIME-Typen sind: audio/flac und audio/x-flac. Für FLAC in Ogg sind unterstützte 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 so geändert, dass sie nicht mehr auftritt, wenn ein Web Audio API AudioContext aktiv Klang abspielt. Dies löste jedoch nicht alle Szenarien, in denen zeitlich empfindliche Audiowiedergabe (wie Musikplayer, die einzelne Noten durch Timer erzeugen) möglicherweise nicht korrekt funktionieren könnte. Aus diesem Grund drosselt Firefox 51 keine Hintergrund-Tabs mehr, die eine AudioContext haben, auch wenn sie derzeit keinen Klang abspielen.

DOM

Events

Sicherheit

  • Wenn Anmeldeseiten (d.h. solche, die ein <input type="password"> Feld beinhalten) so erstellt werden, dass sie unsicher übermittelt werden könnten, zeigt Firefox ein durchgestrichenes Schloss-Symbol in der Adressleiste zur Warnung der Nutzer an (Firefox-Bug 1319119). Siehe Unsichere Passwörter für weitere Details.

Entfernungen

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

WebExtensions

Sonstige

  • Die multiprocessCompatible Eigenschaft von install.rdf muss jetzt explizit auf false gesetzt werden, um zu verhindern, dass Multiprozessbetrieb in Firefox aktiviert wird, wenn das Add-on installiert ist.

  • Die Mozilla-spezifische Social API wurde erheblich geändert (weitgehend zum Entfernen von nicht mehr benötigten APIs), 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-Funktionalität wurde entfernt.
    • Die Social Status API wurde entfernt.
    • Alle sozialen Widgets, mit Ausnahme des Share-Panels, wurden entfernt. Dies umfasst die soziale Seitenleiste, Überflugpanels und so weiter.
    • Alle unterstützenden Benutzeroberflächenfunktionen und Funktionalitätsmerkmale für die entfernten APIs wurden ebenfalls entfernt.
    • Sozialdienst-Anbietermanifest-Eigenschaften, die die entfernte Funktionalität unterstützen, werden nicht mehr unterstützt.
  • Wenn ein Add-on mimeTypes.rdf verwendet, um eine Zuordnung von Dateiendung zu MIME-Typ bereitzustellen, muss es jetzt einen Eintrag in der "ext-to-type-mapping" Kategorie registrieren (Firefox-Bug 306471).

  • Die Browser API umfasst jetzt ein detail-Objekt im Ereignisobjekt des mozbrowserlocationchange-Events, das canGoForward/canGoBack Eigenschaften enthält, welche die Rückgabe des Satus von mozBrowser's zurück-/vorwärts Funktionalität synchron erlauben (Firefox-Bug 1279635).