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

Änderungen für Webentwickler

HTML

CSS

JavaScript

Entwicklerwerkzeuge

WebGL

IndexedDB v2

Canvas

SVG

Web Workers

  • Der nicht standardisierte und obsolet onclose Event-Handler und die Verwendung des close-Events von Worker wurden aus Firefox entfernt.

Netzwerken

XHR

WebRTC

  • Die Methode RTCPeerConnection.removeStream() wurde entfernt. Sie war seit Firefox 22 veraltet und hat seit langem eine NotSupportedError DOMException geworfen. Sie müssen stattdessen RTCPeerConnection.removeTrack() für jeden Track im Stream 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 bei Aktivierung der bevorzugte Codec; er wurde jedoch aufgrund seiner aktuellen CPU-Nutzung auf die 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 erwähnenswert, dass dies immer noch als mozCaptureStream() vorfixiert ist und noch nicht genau mit der Spezifikation übereinstimmt.

Audio/Video

  • FLAC-Unterstützung 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) hinzugefügt (Firefox Fehler 1303888).
  • Die Drosselung in Hintergrund-Tabs 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 eine Web Audio API AudioContext aktiv Ton abspielt. Dies löste jedoch nicht alle Szenarien, in denen timing-sensitives Audio-Playback (wie Musikplayer, die einzelne Noten generieren) nicht richtig funktionieren konnte. Aus diesem Grund drosselt Firefox 51 keine Hintergrund-Tabs mehr, die eine AudioContext haben, selbst wenn sie aktuell keinen Ton abspielen.

DOM

Events

Sicherheit

  • Wenn Login-Seiten (d.h. solche, die ein <input type="password">-Feld enthalten) so erstellt werden, dass sie unsicher übermittelt werden würden, zeigt Firefox ein durchgestrichenes Schloss-Symbol in der Adressleiste an, um Benutzer zu warnen (Firefox Fehler 1319119). Siehe Insecure passwords für weitere Details.

Entfernungen

Ä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 (hauptsächlich um nicht mehr verwendete APIs zu entfernen), wie folgt:

    • Die MozSocial-Schnittstelle und die unterstützende Navigator.mozSocial-Eigenschaft 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 Panel „Teilen“, wurden entfernt. Dazu gehören die soziale Seitenleiste, Fly-Over-Panels usw.
    • Alle unterstützenden Benutzeroberflächenmerkmale und Funktionalitäten für die entfernten APIs wurden ebenfalls entfernt.
    • Soziale Dienstleistungsanbieter-Manifest-Eigenschaften, die die entfernte Funktionalität unterstützen, werden nicht mehr unterstützt.
  • Wenn ein Add-on mimeTypes.rdf verwendet, um eine Dateiendung einer 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 nun ein detail-Objekt im Event-Objekt des mozbrowserlocationchange-Events, das canGoForward/canGoBack-Eigenschaften enthält und den Abruf des Vorwärts-/Rückwärtsstatus des mozBrowsers synchron erlaubt (Firefox Fehler 1279635).

Ältere Versionen