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 wichtige Änderungen auf, die für Webentwickler nützlich sind.

Änderungen für Webentwickler

Entwickler-Tools

  • Die Netzwerk-Anforderungsübersicht enthält jetzt die tatsächlich übertragenen Datenmengen ("übertragene Größe"), ebenso wie die Leistungsanalyseansicht (Firefox-Bug 1168376).
  • Die Ansicht für Netzwerk-Anforderungsheader verlinkt jetzt zur entsprechenden Dokumentation auf MDN (Firefox-Bug 1320233).

CSS

  • clip-path unterstützt jetzt Grundformen (Firefox-Bug 1247229).
  • Die Implementierungen von CSS Flexbox und CSS Alignment in Firefox wurden aktualisiert, um die aktualisierte Spezifikationssprache für die Interaktionen zwischen den Eigenschaften align-items und align-self sowie zwischen justify-items und justify-self zu implementieren (Firefox-Bug 1340309).
  • <input>-Elemente der Typen checkbox und radio mit -moz-appearance: none gesetzt darauf sind jetzt keine ersetzten Elemente mehr, um die Kompatibilität mit anderen Browsern zu erhöhen (Firefox-Bug 605985).
  • Früher hatte ein Element, das mit display: inline-block gestylt war und ein Kind-Element vom Typ HTMLInputElement mit display:block enthielt, eine falsche Grundlinie (Firefox-Bug 1330962). Dies wurde nun behoben.
  • Als Mozilla dedizierte Inhalts-Threads in Firefox einführte (durch das Electrolysis- oder e10s-Projekt), wurde die Unterstützung für das Styling von <option>-Elementen vorübergehend entfernt. Ab Firefox 54 können Sie wieder Vorder- und Hintergrundfarben auf <option>-Elemente anwenden, indem Sie die Attribute color und background-color verwenden. Weitere Informationen finden Sie im Firefox-Bug 910022. Beachten Sie, dass dies unter Linux aufgrund mangelnden Kontrasts weiterhin deaktiviert ist (siehe Firefox-Bug 1338283 für Fortschritte).
  • CSS-Animationen senden jetzt wie erwartet das animationcancel-Ereignis, wenn eine Animation vorzeitig abbricht (Firefox-Bug 1302648).
  • Transparente Farben (d.h. solche mit einem Alpha-Kanal von 0) wurden in bestimmten Situationen zu dem transparent-Farbkeyword serialisiert; dies wurde behoben, damit Firefox der Spezifikation (sowie Implementierungen anderer Browser) folgt. Siehe (Firefox-Bug 1339394 für weitere Informationen.
  • Die proprietäre Pseudoklasse :-moz-table-border-nonzero ist nicht mehr für Webinhalte verfügbar; sie ist jetzt 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] Übertragener Minimalgrößenbeitrag bei Prozentgrößengitterelementen mit einem intrinsischen Verhältnis (Firefox-Bug 1349320).

JavaScript

DOM & HTML-DOM

Web-Worker und Service-Worker

  • WorkerGlobalScope.close ist stattdessen jetzt nur auf DedicatedWorkerGlobalScope und SharedWorkerGlobalScope verfügbar. Diese Änderung wurde vorgenommen, um zu verhindern, dass close() auf Service-Workern verfügbar ist, da es dort nicht verwendet werden soll und immer eine Ausnahme auslöst, wenn es aufgerufen wird (siehe Firefox-Bug 1336043).
  • Die Eigenschaft Window.origin und die Eigenschaft WorkerGlobalScope.origin wurden implementiert (siehe Firefox-Bug 1306170).
  • Die Eigenschaft Client.type wurde implementiert (siehe Firefox-Bug 1339844).
  • Clients.matchAll() gibt jetzt Client-Objekte in der Reihenfolge des zuletzt fokussierten zurück (siehe Firefox-Bug 1266747).
  • Einige Änderungen wurden am beobachteten Verhalten vorgenommen, wenn der Request()-Konstruktor ein bestehendes Request-Objektinstanz übergeben bekommt, um eine neue Instanz zu erstellen. Die folgenden neuen Verhaltensweisen sind darauf ausgelegt, die Sicherheit beizubehalten, während der Konstruktor weniger wahrscheinlich Ausnahmen auslöst:
    • Wenn dieses Objekt in einer anderen Herkunft als dem Konstruktoraufruf existiert, wird der Request.referrer entfernt.
    • Wenn dieses Objekt einen Request.mode von navigate hat, wird der mode-Wert in same-origin umgewandelt.

Audio/Video

Allgemein

Media Capture und Streams API

Web Audio API

Encrypted Media Extensions API

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

WebRTC

  • Die Unterstützung für TCP-ICE-Kandidaten, ursprünglich in Firefox 41 hinzugefügt, 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 Blogbeitrag erklärt die Funktion detaillierter.

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

  • Die Unterstützung für HTTP/1-Pipelining wurde in Firefox 54 entfernt. Angesichts der Kompatibilitäts- und Leistungsprobleme von Pipelining ist es nicht wert, dies beizubehalten, während wir uns in eine neue Welt voller HTTP/2 und anderer erheblicher, standardisierter Verbesserungen der Netzwerkperformance bewegen. 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.