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 54 Versionshinweise für Entwickler

Firefox 54 wurde am 13. Juni 2017 veröffentlicht. Dieser Artikel listet die wichtigsten Änderungen auf, die für Webentwickler nützlich sind.

Änderungen für Webentwickler

Entwicklerwerkzeuge

  • Die Zusammenfassung von Netzwerkanfragen enthält jetzt die tatsächlich übertragenen Daten ("übertragene Größe"), ebenso wie die Leistungsanalyseansicht (Firefox Bug 1168376).
  • Die Ansicht der Netzwerk-Anforderungsheader verlinkt jetzt auf die entsprechende Dokumentation auf MDN (Firefox Bug 1320233).

CSS

  • clip-path unterstützt jetzt grundlegende Formen (Firefox Bug 1247229).
  • Die Implementierungen von CSS Flexbox und CSS Alignments in Firefox verwenden nun eine aktualisierte Spezifikationssprache für die Interaktionen zwischen den Eigenschaften align-items und align-self sowie zwischen justify-items und justify-self (Firefox Bug 1340309).
  • <input> Elemente der Typen checkbox und radio mit -moz-appearance: none werden nun als non-replaced Elemente behandelt, um mit anderen Browsern kompatibel zu sein (Firefox Bug 605985).
  • Zuvor hatte ein Element mit display: inline-block, das ein Kindelement vom Typ HTMLInputElement mit display:block enthielt, eine falsche Baseline (Firefox Bug 1330962). Dies wurde nun behoben.
  • Als Mozilla dedizierte Inhalts-Threads in Firefox einführte (durch das Elektrolyse- oder e10s-Projekt), wurde die Unterstützung für die Gestaltung von <option> Elementen vorübergehend entfernt. Ab Firefox 54 können Sie wieder Vordergrund- und Hintergrundfarben auf <option>-Elemente anwenden, indem Sie die Attribute color und background-color verwenden. Weitere Informationen finden Sie unter Firefox Bug 910022. Beachten Sie, dass dies unter Linux aufgrund fehlender Kontraste noch deaktiviert ist (siehe Firefox Bug 1338283 für den Fortschritt).
  • CSS-Animationen senden nun das animationcancel Ereignis wie erwartet, wenn eine Animation vorzeitig abbricht (Firefox Bug 1302648).
  • Transparente Farben (d.h. solche mit einem Alphakanal von 0) wurden in bestimmten Situationen in das transparente Farbstichwort serialisiert; dies wurde behoben, sodass Firefox der Spezifikation sowie den Implementierungen anderer Browser folgt. Siehe (Firefox Bug 1339394 für weitere Informationen).
  • Die proprietäre Pseudo-Klasse :-moz-table-border-nonzero ist nicht mehr für Webinhalte verfügbar; sie ist nun auf das interne UA-Stylesheet von Firefox beschränkt (Firefox Bug 1341925).
  • [css-grid] Intrinsischer Inhalt mit overflow:auto überlappt im Grid (Firefox Bug 1348857).
  • [css-grid] Übertragene Mindestgrößenbeiträge eines prozentualen Größen-Grid-Elements mit einem intrinsischen Verhältnis (Firefox Bug 1349320).

JavaScript

DOM & HTML DOM

Webarbeiter und Service-Arbeiter

  • WorkerGlobalScope.close ist jetzt stattdessen verfügbar in DedicatedWorkerGlobalScope und SharedWorkerGlobalScope. Diese Änderung wurde vorgenommen, um zu verhindern, dass close() bei Servicearbeitern verfügbar ist, da es dort nicht verwendet werden sollte und immer eine Ausnahme auslöst, wenn es aufgerufen wird (siehe Firefox Bug 1336043).
  • Die Window.origin Eigenschaft und die WorkerGlobalScope.origin wurde implementiert (siehe Firefox Bug 1306170).
  • Die Client.type Eigenschaft wurde implementiert (siehe Firefox Bug 1339844).
  • Clients.matchAll() gibt jetzt Client Objekte in der Reihenfolge der zuletzt fokussierten zurück (siehe Firefox Bug 1266747).
  • Es wurden einige Änderungen am beobachteten Verhalten vorgenommen, wenn der Request() Konstruktor eine vorhandene Request Objektinstanz übergeben wird, um eine neue Instanz zu erstellen. Die folgenden neuen Verhaltensweisen sollen die Sicherheit bewahren, während sie den Konstruktor weniger wahrscheinlich Ausnahmen werfen lassen:
    • Wenn dieses Objekt auf einem anderen Ursprung als der Konstruktoraufruf existiert, wird der Request.referrer entfernt.
    • Wenn dieses Objekt ein Request.mode von navigate hat, wird der mode Wert zu same-origin konvertiert.

Audio/Video

Allgemein

Media Capture und Streams API

Web Audio API

Encrypted MediaExtensions API

  • Der MediaKeySession.keySystem String wurde aus der Spezifikation entfernt, und daher haben wir ihn in Firefox 54 entfernt (Firefox Bug 1335555).
  • Unterstützung wurde für den VP9-Codec in verschlüsselten Streams unter Verwendung des Clear Key und Widevine hinzugefügt (Firefox Bug 1338064).
  • Zuvor war MSE nur berechtigt, WebM/VP8 Video zu verwenden, wenn das System als "schnell genug" betrachtet wurde. Jetzt wird die Wiedergabe von VP8-codierten webm/video-Medien unabhängig von der Systemleistung immer unterstützt.

WebRTC

  • Unterstützung für TCP-ICE-Kandidaten, die ursprünglich in Firefox 41 hinzugefügt wurden, ist jetzt standardmäßig aktiviert. Dies ermöglicht es der ICE-Schicht, Kandidaten zu berücksichtigen, die TCP anstelle des bevorzugten UDP für die Übertragung verwenden. Dies kann in Umgebungen nützlich sein, in denen UDP blockiert ist (Firefox Bug 1176382). Dieser Blog-Beitrag erklärt die Funktion im Detail.

Entfernung von der Webplattform

CSS

  • Die -moz präfixierten Versionen von isolate, isolate-override und plaintext Werten für die unicode-bidi Eigenschaft wurden entfernt (Firefox Bug 1333675).

HTTP

  • Unterstützung für HTTP/1 Pipelining wurde in Firefox 54 entfernt. Es ist nicht lohnenswert, es aufrechtzuerhalten, da wir in eine neue Welt voller HTTP/2 und anderer wesentlicher, standardisierter Verbesserungen der Netzwerkleistung übergehen, angesichts von Pipelining-Kompatibilitäts- und Leistungsproblemen. Die Einstellung network.http.pipelining (sowie andere Einstellungen, die mit "network.http.pipelining" beginnen) wird jetzt ignoriert. Weitere Informationen finden Sie unter Firefox Bug 1340655.