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 Versionshinweise 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 wesentliche Ä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 nun 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 Event-Handler onclose und die Verwendung des close-Events in Worker wurden aus Firefox entfernt.

Netzwerk

XHR

WebRTC

  • Die Methode RTCPeerConnection.removeStream() wurde entfernt. Sie wurde in Firefox 22 als veraltet markiert und hat lange Zeit eine NotSupportedError DOMException geworfen. 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 er der bevorzugte Codec; er wurde jedoch aufgrund seines aktuellen CPU-Nutzungsgrades an die zweite Stelle (nach VP8) verschoben.
  • Die Methode HTMLMediaElement.captureStream(), die einen MediaStream mit dem Inhalt des angegebenen <video> oder <audio> zurückgibt. Es ist bemerkenswert, dass dies noch als mozCaptureStream() präfixiert ist, und dass es noch nicht genau der Spezifikation entspricht.

Audio/Video

  • Unterstützung für FLAC (FLAC-Codec) wurde sowohl in FLAC- als auch in Ogg-Containern hinzugefügt (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 (sowohl mit als auch ohne MSE) hinzugefügt (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 verändert, dass sie nicht mehr stattfinden, wenn ein Web Audio API AudioContext aktiv Ton abspielt. Allerdings löste dies nicht alle Szenarien, in denen zeitkritische Audiowiedergabe (wie Musikplayer, die einzelne Noten mit Timern generieren) könnte nicht richtig funktionieren. Aus diesem Grund drosselt Firefox 51 keine Hintergrund-Tabs mehr, die ein AudioContext haben, selbst wenn es gerade keine Sounds abspielt.

DOM

Events

Sicherheit

  • Wenn Anmeldeseiten (d.h. Seiten, die ein <input type="password">-Feld enthalten) so erstellt werden, dass sie unsicher übermittelt werden würden, zeigt Firefox ein durchgestrichenes Schlosssymbol in der Adressleiste an, um Benutzer zu warnen (Firefox-Bug 1319119).

Entfernt

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

  • Die Mozilla-spezifische Social API wurde erheblich geändert (weitgehend, um APIs zu entfernen, 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 sozialen Widgets, außer dem Share-Panel, wurden entfernt. Dazu gehören die soziale Seitenleiste, die Flugtafel und ähnliche.
    • Alle unterstützenden Benutzeroberflächen-Features und Funktionalitäten für die entfernten APIs wurden ebenfalls entfernt.
    • Manifest-Eigenschaften des sozialen Dienstleisters, 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 Event-Objekt des mozbrowserlocationchange-Events, das die canGoForward/canGoBack-Eigenschaften enthält, um den zurück/vorwärts Status des mozBrowser synchron abzurufen (Firefox-Bug 1279635).