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 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 für 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 selectionStart- und selectionEnd-Attribute 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

Entwickler-Tools

WebGL

IndexedDB v2

Canvas

SVG

Web Workers

  • Der nicht standardmäßige und veraltete onclose-Ereignishandler und die Verwendung des close-Ereignisses in Worker wurden aus Firefox entfernt.

Networking

XHR

WebRTC

  • Die Methode RTCPeerConnection.removeStream() wurde entfernt. Sie war bereits in Firefox 22 obsolet und hat seit langem einen NotSupportedError DOMException geworfen. Sie müssen stattdessen für jede Spur den 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, jedoch der bevorzugte Codec, wenn aktiviert; er wurde jedoch aufgrund seines aktuellen CPU-Verbrauchs als zweite Wahl (nach VP8) verschoben.
  • Die Methode HTMLMediaElement.captureStream(), die einen MediaStream mit dem Inhalt des angegebenen <video> oder <audio> zurückgibt. Beachten Sie, dass sie immer noch als mozCaptureStream() vorgeprägt ist und noch nicht genau der Spezifikation entspricht.

Audio/Video

  • Unterstützung für FLAC hinzugefügt (FLAC-Codec) in sowohl FLAC- als auch 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).
  • Das Drosseln in Hintergrund-Tabs von Timern, die durch Window.setInterval(), WorkerGlobalScope.setInterval(), setTimeout() und setTimeout() erstellt wurden, wurde in Firefox 50 geändert, sodass kein Drosseln mehr auftritt, wenn ein Web Audio API AudioContext aktiv Klang abspielt. Dies löste jedoch nicht alle Szenarien, in denen zeitkritische Audiowiedergabe (wie Musikplayer, 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, selbst wenn es derzeit keinen Klang 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 Schlosssymbol in der Adressleiste an, um Benutzer zu warnen (Firefox-Bug 1319119). Weitere Details finden Sie unter Insecure passwords.

Entfernungen

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

  • Die spezifische Social API von Mozilla wurde substantiell verändert (größtenteils um APIs zu entfernen, die nicht mehr verwendet werden), wie folgt:

    • Das MozSocial-Interface und die dazugehörige Navigator.mozSocial-Eigenschaft wurden entfernt.
    • Die Social Bookmarks API wurde entfernt.
    • Die soziale Chat-Funktionalität wurde entfernt.
    • Die Social Status API wurde entfernt.
    • Alle sozialen Widgets, außer dem Share-Panel, wurden entfernt. Dies umfasst die soziale Seitenleiste, Flyover-Panels usw.
    • Alle unterstützenden Benutzeroberflächenmerkmale und -funktionen für die entfernten APIs wurden ebenfalls entfernt.
    • Manifest-Eigenschaften von sozialen Dienstleistern, 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 Event-Objekt des mozbrowserlocationchange-Ereignisses, das canGoForward/canGoBack-Eigenschaften enthält, um den Zurück/Vorwärts-Status des mozBrowsers synchron abzurufen (Firefox-Bug 1279635).