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 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

HTML

CSS

JavaScript

Entwicklertools

WebGL

IndexedDB v2

Canvas

SVG

Web Workers

  • Der nicht standardisierte und veraltete onclose-Ereignishandler und die Verwendung des close-Ereignisses in 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 eine NotSupportedError-DOMException ausgelöst. 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, aber wenn er aktiviert war, war er der bevorzugte Codec; jedoch wurde er aufgrund seines aktuellen CPU-Nutzungsgrades als zweite Wahl (nach VP8) verschoben.
  • Die Methode HTMLMediaElement.captureStream(), die einen MediaStream enthält, der den Inhalt des angegebenen <video> oder <audio> zurückgibt. Es ist bemerkenswert, dass dies immer noch als mozCaptureStream() präfixiert ist und noch nicht genau der Spezifikation entspricht.

Audio/Video

  • Unterstützung für FLAC wurde hinzugefügt (FLAC-Codec) sowohl in FLAC- als auch in Ogg-Containern (Firefox-Fehler 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) wurde hinzugefügt (Firefox-Fehler 1303888).
  • Das Throttling von Timern, die von Window.setInterval(), WorkerGlobalScope.setInterval(), setTimeout() und setTimeout() erstellt wurden, in Hintergrund-Tabs wurde in Firefox 50 so geändert, dass es nicht mehr auftritt, wenn ein Web Audio API AudioContext aktiv Ton spielt. Dies löste jedoch nicht alle Szenarien, in denen Timing-sensible Audiowiedergabe (wie Musikplayer, die einzelne Noten mit Timern erzeugen) nicht richtig funktionieren konnte. Aus diesem Grund werden Hintergrund-Tabs in Firefox 51, die ein AudioContext haben, nicht mehr gedrosselt, auch wenn es gerade keinen Ton spielt.

DOM

Ereignisse

Sicherheit

Entfernungen

  • Die nicht standardisierte Simple Push API, die hauptsächlich für die Verwendung mit Firefox OS gedacht war und jetzt von der W3C Push API überholt wurde, wurde vollständig aus Gecko entfernt (Firefox-Fehler 1296579).
  • Die nicht standardisierte Wecker-API, die hauptsächlich für die Verwendung mit Firefox OS gedacht war, wurde vollständig aus Gecko entfernt (Firefox-Fehler 1300884).
  • Unterstützung für Präfixe in der Page Visibility API wurde entfernt (Firefox-Fehler 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 Multiprocess in Firefox aktiviert wird, wenn das Add-On installiert wird.

  • Die Mozilla-spezifische Social API wurde grundlegend geändert (hauptsächlich um nicht mehr verwendete APIs zu entfernen), 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 soziale Seitenleiste, Flyover-Panels usw.
    • Alle unterstützenden Benutzeroberflächenmerkmale und Funktionen für die entfernten APIs wurden ebenfalls entfernt.
    • Soziale Service-Provider Manifest-Eigenschaften, die die entfernten Funktionalitäten 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 Kategorie "ext-to-type-mapping" registrieren (Firefox-Fehler 306471).

  • Die Browser API enthält jetzt ein detail-Objekt auf dem Ereignisobjekt des mozbrowserlocationchange-Ereignisses, das canGoForward/canGoBack-Eigenschaften enthält und das Abrufen des Vorwärts-/Rückwärts-Status des mozBrowsers synchron ermöglicht (Firefox-Fehler 1279635).