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 Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.

Ä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 nun korrekt die aktuelle Position des Texteingabecursors zurück, wenn keine Auswahl vorhanden ist, anstatt 0 zurückzugeben (Firefox-Bug 1287655).

CSS

JavaScript

Entwickler-Tools

WebGL

IndexedDB v2

Canvas

SVG

Web Workers

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

Netzwerke

XHR

WebRTC

  • Die Methode RTCPeerConnection.removeStream() wurde entfernt. Sie war bereits seit Firefox 22 veraltet und hat schon lange einen NotSupportedError DOMException geworfen. Sie müssen stattdessen für jeden Track im Stream RTCPeerConnection.removeTrack() verwenden.
  • WebRTC unterstützt jetzt standardmäßig den VP9-Codec. Als er in Firefox 46 hinzugefügt wurde, war VP9 standardmäßig deaktiviert, war jedoch, wenn aktiviert, der bevorzugte Codec; er wurde jedoch nun zur zweiten Wahl (nach VP8) verschoben, wegen seines derzeitigen CPU-Verbrauchs.
  • Die Methode HTMLMediaElement.captureStream(), die einen MediaStream mit dem Inhalt des angegebenen <video> oder <audio> zurückgibt. Es ist erwähnenswert, dass sie noch immer als mozCaptureStream() präfixiert ist und dass sie noch nicht genau der Spezifikation entspricht.

Audio/Video

  • Unterstützung für FLAC wurde hinzugefügt (FLAC-Codec) in sowohl FLAC- als auch Ogg-Containern (Firefox-Bug 1195723). Die unterstützten FLAC-MIME-Typen sind: audio/flac und audio/x-flac. Für FLAC in Ogg, die unterstützten MIME-Typen sind: audio/ogg; codecs=flac und video/ogg; codecs=flac.
  • Unterstützung für FLAC in MP4 (sowohl mit als auch ohne MSE) wurde hinzugefügt (Firefox-Bug 1303888).
  • Die Drosselung von Timern in Hintergrund-Tabs, die durch Window.setInterval(), WorkerGlobalScope.setInterval(), setTimeout() und setTimeout() erstellt wurden, wurde in Firefox 50 geändert, sodass sie nicht mehr stattfinden, wenn eine Web Audio API AudioContext aktiv Ton abspielt. Allerdings löste dies nicht alle Szenarien, in denen zeitkritische Audiowiedergabe (wie Musikspieler, die individuelle Noten mit Timern erzeugen) konnten immer noch fehlschlagen. Aus diesem Grund drosselt Firefox 51 nun Hintergrund-Tabs nicht mehr, die eine AudioContext haben, selbst wenn sie gerade keinen Ton abspielt.

DOM

Ereignisse

Sicherheit

  • Wenn Login-Seiten (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 an, um die Benutzer zu warnen (Firefox-Bug 1319119). Siehe Unsichere Passwörter für weitere Details.

Entfernungen

  • Die nicht standardisierte Simple Push API, die hauptsächlich für die Verwendung mit Firefox OS vorgesehen war und jetzt durch die W3C Push API ersetzt wurde, wurde komplett aus Gecko entfernt (Firefox-Bug 1296579).
  • Die nicht standardisierte Alarms API, die hauptsächlich für die Verwendung mit Firefox OS vorgesehen war, wurde komplett 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

Andere

  • 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 installiert ist.

  • Die Mozilla-spezifische Social API wurde erheblich verändert (weitgehend zur Entfernung von APIs, die nicht mehr verwendet werden), wie folgt:

    • Die MozSocial Schnittstelle und die Navigator.mozSocial-Eigenschaft, die sie unterstützt, 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. Dazu gehören die soziale Seitenleiste, Flyover-Panels und so weiter.
    • Alle unterstützenden Benutzeroberflächenfunktionen und -eigenschaften 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 in dem Ereignisobjekt des mozbrowserlocationchange Ereignisses, das canGoForward/canGoBack Eigenschaften enthält und den Rückwärts-/Vorwärtsstatus des mozBrowsers synchron abrufen lässt (Firefox-Bug 1279635).

Ältere Versionen