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 Zusammenfassung der Netzwerk-Anfragen enthält jetzt die tatsächlich übertragenen Datenmengen ("übertragene Größe"), ebenso wie die Performance-Analyse-Ansicht (Firefox Bug 1168376).
  • Die Ansicht der Netzwerk-Anfrage-Header verlinkt jetzt zur zugehörigen Dokumentation auf MDN (Firefox Bug 1320233).

CSS

  • clip-path unterstützt jetzt Grundformen (Firefox Bug 1247229).
  • Firefox' Implementierungen von CSS Flexbox und CSS-Ausrichtung setzen nun die aktualisierte Spezifikationssprache für Interaktionen zwischen den Eigenschaften align-items und align-self sowie zwischen justify-items und justify-self um (Firefox Bug 1340309).
  • <input>-Elemente der Typen checkbox und radio mit gesetztem -moz-appearance: none sind jetzt nicht ersetzende Elemente, um die Kompatibilität mit anderen Browsern sicherzustellen (Firefox Bug 605985).
  • Frühere Probleme mit der falschen Basislinie bei einem Element, das mit display: inline-block und einem Kindelement vom Typ HTMLInputElement mit display:block gestylt war, wurden behoben (Firefox Bug 1330962).
  • Als Mozilla dedizierte Content-Threads zu Firefox durch das Electrolysis oder e10s-Projekt einführte, 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. Siehe Firefox Bug 910022 für weitere Informationen. Beachten Sie, dass dies unter Linux aufgrund mangelnden Kontrasts noch deaktiviert ist (siehe Firefox Bug 1338283 für den Fortschritt).
  • CSS-Animationen senden jetzt wie erwartet das animationcancel-Ereignis, wenn eine Animation vorzeitig abgebrochen wird (Firefox Bug 1302648).
  • Transparente Farben (d.h. solche mit einem Alphakanal von 0) wurden in bestimmten Situationen an das transparent Farbschlüsselwort serialisiert; dies wurde behoben, sodass Firefox der Spezifikation folgt (sowie den Implementierungen anderer Browser). 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 Firefox' internes UA-Stylesheet beschränkt (Firefox Bug 1341925).
  • [css-grid] Intrinsischer Inhalt mit overflow:auto überlagert sich im Raster (Firefox Bug 1348857).
  • [css-grid] Übertragene min-size-Beitrag von Prozentsatzgröße Grid-Element mit einem intrinsischen Verhältnis (Firefox Bug 1349320).

JavaScript

DOM & HTML DOM

Web Workers und Service Workers

  • WorkerGlobalScope.close ist jetzt stattdessen verfügbar auf DedicatedWorkerGlobalScope und SharedWorkerGlobalScope. Diese Änderung wurde vorgenommen, um zu verhindern, dass close() auf Service-Workern verfügbar ist, da es dort nicht verwendet werden sollte und beim Aufruf immer eine Ausnahme auslöst (siehe Firefox Bug 1336043).
  • Die Eigenschaft Window.origin sowie 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 der zuletzt fokussierten Objekte zurück (siehe Firefox Bug 1266747).
  • Es wurden einige Änderungen am beobachteten Verhalten vorgenommen, wenn der Request()-Konstruktor mit einer vorhandenen Request-Objektinstanz aufgerufen wird, um eine neue Instanz zu erstellen. Die folgenden neuen Verhaltensweisen sollen die Sicherheit bewahren, während der Konstruktor mit geringerer Wahrscheinlichkeit Ausnahmen auslöst:
    • Wenn dieses Objekt bei einem anderen Ursprung als dem des Konstruktoraufrufs 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

Verschlüsselte MediaExtensions API

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

WebRTC

  • TCP ICE-Kandidatensupport, ursprünglich hinzugefügt in Firefox 41, 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 nützlich in Umgebungen sein, in denen UDP blockiert ist (Firefox Bug 1176382). Dieser Blogbeitrag erklärt das Feature detaillierter.

Entfernte Funktionen aus der Web-Plattform

CSS

  • Die -moz-präfixierten Versionen der isolate, isolate-override und plaintext Werte 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. Die Aufrechterhaltung dieser Unterstützung bei unserem Übergang in eine neue Welt voller HTTP/2 und anderer substanzieller, standardisierter Verbesserungen der Netzwerkleistung ist aufgrund der Kompatibilitäts- und Leistungsprobleme des Pipelinings nicht lohnend. Die network.http.pipelining-Einstellung (sowie die anderen Einstellungen, die mit "network.http.pipelining" beginnen) wird jetzt ignoriert. Weitere Informationen finden Sie unter Firefox Bug 1340655.