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 jetzt 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 und hat seit langem einen NotSupportedError-DOMException ausgelöst. Sie müssen stattdessen RTCPeerConnection.removeTrack() verwenden, für jeden Track auf dem Stream.
  • WebRTC unterstützt jetzt standardmäßig den VP9-Codec. Als VP9 in Firefox 46 hinzugefügt wurde, war es standardmäßig deaktiviert, aber bei Aktivierung der bevorzugte Codec; jedoch wurde es aufgrund seiner aktuellen CPU-Nutzung auf den zweiten Platz (nach VP8) verschoben.
  • Die Methode HTMLMediaElement.captureStream(), die einen MediaStream mit dem Inhalt des angegebenen <video> oder <audio> zurückgibt. Es ist erwähnenswert, dass dies immer noch mit dem Präfix mozCaptureStream() versehen ist und es noch nicht exakt der Spezifikation entspricht.

Audio/Video

  • Unterstützung für FLAC (FLAC-Codec) in beiden, FLAC und Ogg-Containern, wurde 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 (sowohl mit als auch ohne MSE) hinzugefügt (Firefox-Bug 1303888).
  • Drosselung in Hintergrund-Tabs von Timern, die mit Window.setInterval(), WorkerGlobalScope.setInterval(), setTimeout() und setTimeout() erstellt wurden, wurde in Firefox 50 geändert, sodass keine Drosselung mehr erfolgt, wenn ein Web Audio API-AudioContext aktiv Sound abspielt. Allerdings wurden dadurch nicht alle Szenarien gelöst, in denen timingsensible Audiowiedergabe (wie Musikspieler, die einzelne Noten mit Timern erzeugen) nicht richtig funktionieren konnte. Aus diesem Grund wird Firefox 51 Hintergrund-Tabs, die einen AudioContext haben, nicht mehr drosseln, auch wenn es gerade keinen Sound abspielt.

DOM

Ereignisse

Sicherheit

  • Wenn Anmeldeseiten (d.h. solche, die ein <input type="password">-Feld enthalten) so erstellt werden, dass sie unsicher übermittelt würden, zeigt Firefox ein durchgestrichenes Schloss-Symbol in der Adressleiste, um Benutzer zu warnen (Firefox-Bug 1319119). Siehe Insecure passwords für weitere Details.

Entfernungen

  • Die nicht standardisierte Simple Push API, hauptsächlich zur 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 zur Verwendung mit Firefox OS gedacht, wurde vollständig aus Gecko entfernt (Firefox-Bug 1300884).
  • 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 aktiviert wird, wenn das Add-on in Firefox installiert wird.

  • Die mozilla-spezifische Social API wurde grundlegend geändert (weitgehend zur Entfernung von nicht mehr genutzten 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. Dazu gehören die soziale Seitenleiste, Flyover-Panels und so weiter.
    • Alle unterstützenden Benutzeroberflächenfunktionen und Funktionalitäten für die entfernten APIs wurden ebenfalls entfernt.
    • Social-Service-Provider-Manifest-Eigenschaften, die die entfernte Funktionalität unterstützen, werden nicht mehr unterstützt.
  • Wenn ein Add-on mimeTypes.rdf verwendet, um eine Dateierweiterung zu 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 eine synchrone Abfrage des Zurück-/Weiter-Status des mozBrowsers ermöglichen (Firefox-Bug 1279635).

Ältere Versionen