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 Release-Notes 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 listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler.

Änderungen für Webentwickler

Entwicklerwerkzeuge

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

CSS

JavaScript

WebGL

IndexedDB v2

Canvas

SVG

Web Workers

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

Netzwerke

XHR

WebRTC

  • Die Methode RTCPeerConnection.removeStream() wurde entfernt. Sie wurde bereits in Firefox 22 als veraltet markiert und hat lange einen NotSupportedError-DOMException geworfen. Sie müssen stattdessen RTCPeerConnection.removeTrack() für jede Spur im Stream verwenden.
  • WebRTC unterstützt jetzt standardmäßig den VP9-Codec. Als es in Firefox 46 hinzugefügt wurde, war VP9 standardmäßig deaktiviert, aber als es aktiviert war, wurde es als bevorzugter Codec festgelegt; Allerdings wurde es aufgrund des aktuellen CPU-Nutzungslevels auf die zweite Wahl (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 weiterhin mit dem Präfix mozCaptureStream() versehen ist und dass es noch nicht genau der Spezifikation entspricht.

Audio/Video

  • Unterstützung für FLAC hinzugefügt (FLAC-Codec) sowohl in FLAC- als auch in Ogg-Container (Firefox-Bug 1195723). Unterstützte FLAC-MIME-Typen sind: audio/flac und audio/x-flac. Für FLAC in Ogg unterstützte MIME-Typen sind: 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).
  • Drosselung in Hintergrundeinstellungen von Timern, die durch Window.setInterval(), WorkerGlobalScope.setInterval(), setTimeout() und setTimeout() erstellt wurden, wurde in Firefox 50 geändert, um nicht mehr zu erfolgen, wenn ein Web Audio API AudioContext aktiv Ton abspielt. Allerdings löst dies nicht alle Szenarien, bei denen eine zeitabhängige Audiowiedergabe (wie Musikplayer, die einzelne Noten mit Timern erzeugen) nicht mehr richtig funktionieren konnte. Aus diesem Grund drosselt Firefox 51 keine Hintergrundregisterkarten mehr, die einen AudioContext haben, selbst wenn er derzeit keinen Ton abspielt.

DOM

Ereignisse

Sicherheit

  • Wenn Anmeldeseiten (d.h. solche, die ein <input type="password">-Feld enthalten) erstellt werden, die unsicher eingereicht werden sollen, zeigt Firefox ein durchgestrichenes Schloss-Symbol in der Adressleiste an, um Benutzer zu warnen (Firefox-Bug 1319119).

Entfernung

  • Die nicht standardisierte Simple Push API, die hauptsächlich für den Einsatz mit Firefox OS gedacht 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 den Einsatz mit Firefox OS gedacht war, wurde komplett 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, um zu verhindern, dass Multiprozess in Firefox aktiviert wird, wenn das Add-on installiert ist.

  • Die Mozilla-spezifische Social API wurde erheblich geändert (hauptsächlich 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-Funktionalität wurde entfernt.
    • Die Social Status API wurde entfernt.
    • Alle sozialen Widgets, außer dem Share-Panel, wurden entfernt. Dazu gehören die Social-Sidebar, Flyover-Panels und so weiter.
    • Alle unterstützenden Benutzeroberflächeselemente und Funktionen für die entfernten APIs wurden ebenfalls entfernt.
    • Social-Service-Provider-Manifest-Eigenschaften, die die entfernte Funktionalität unterstützten, werden nicht mehr unterstützt.
  • Wenn ein Add-on mimeTypes.rdf verwendet, um eine Zuordnung von Dateierweiterung zu MIME-Typ 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 canGoForward/canGoBack-Eigenschaften enthält, die die synchrone Abrufung des vor/zurück-Status des mozBrowser ermöglichen (Firefox-Bug 1279635).