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

Firefox 52 wurde am 7. März 2017 veröffentlicht. Dieser Artikel listet wichtige Ä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

Entwickler-Tools

Alle Devtools-Bugs zwischen Firefox 51 und Firefox 52 behoben.

HTML

CSS

Neue Funktionen

  • Hinzugefügt: :focus-within Pseudo-Klasse (Firefox Bug 1176997).

  • Unterstützung für display:flex/grid und columnset-Layout innerhalb von <button> Elementen hinzugefügt (Firefox Bug 984869).

  • Implementierte Interpolation zwischen numerischen Farben und currentColor (Firefox Bug 1299741).

  • Implementierte Flexbox-Layout für justify-content: space-evenly und align-content: space-evenly (Firefox Bug 1235922).

  • Unterstützung für Subpixel-Antialiasing in CSS mask / clip-path hinzugefügt (Firefox Bug 1305259).

  • Implementierte CSS Text 3-Segmentbruch-Transformationsregeln (Firefox Bug 1081858).

  • Basisformen-Clipping (wie angewendet über die clip-path Eigenschaft) kann nun auf SVG-Inhalte angewendet werden (Firefox Bug 1246741).

  • Implementierte Flexbox-Layout für align-self und justify-self (Firefox Bug 1221524).

  • Die touch-action Eigenschaft ist jetzt standardmäßig auf allen Plattformen aktiviert. (Für die gesamte Geschichte siehe intent to ship mail #1 und intent to ship mail #2.)

  • Flexbox align-content Handhabung & Einzeilengröße sollte von flex-wrap abhängen, nicht von der Anzahl der Zeilen (Firefox Bug 1090031).

  • CSS-Animationen können jetzt verwendet werden, um nicht-interpolierte Eigenschaften zu animieren (siehe Firefox Bug 1064937).

  • Geändert baseline|last-baseline zu [ first | last ]? baseline (Firefox Bug 1313254).

  • Der verwendete Wert für left/right ist start für die Block-Achse (Firefox Bug 1221565).

  • Dehnende flexible Spuren mit unbestimmter Containing-Block-Länge achten jetzt auf die Min/Max-Größe (Firefox Bug 1309407).

  • Die Anfangswerte von mask-position und mask-repeat wurden jeweils auf 0% 0% und repeat geändert (Firefox Bug 1308963).

  • Es gab eine Reihe von Änderungen an CSS <color> Werten (siehe Firefox Bug 1295456):

    • rgba() und hsla() wurden jetzt als Alias von rgb() und hsl() neu definiert; beide akzeptieren den gleichen Parametersyntax.
    • rgb() und hsl() akzeptieren jetzt einen optionalen Alphawert, z.B. rgb(255, 0, 0, 0.5).
    • Farbfunktionsparameter können nun durch Leerzeichen getrennt sein anstatt durch Kommas, z.B. rgb(255 0 0 / 0.5).
    • Alphawerte können nun sowohl als Prozentsätze als auch als Zahlen angegeben werden, z.B. rgb(255 0 0 / 50%).
    • Der Farbton in hsl() Farben kann jetzt als Winkel sowie als Zahl angegeben werden, z.B. hsl(120deg, 60%, 70%).
  • Die Implementierung von Firefox für kinderindizierte Pseudo-Klassen (wie :nth-child, :first-child und so weiter) wurde aktualisiert, um der Spezifikation der CSS-Selektoren Level 4 zu entsprechen: Diese Pseudo-Klassen passen jetzt zu den entsprechenden Geschwisterelementen anstatt zu den Kindern ihres Elternelements. Dies ermöglicht die Verwendung dieser Pseudo-Klassen, wenn kein übergeordnetes Element vorhanden ist oder das übergeordnete Element kein Element ist (Firefox Bug 1300374.

CSS Grids

Änderungen und Entfernungen

JavaScript

Neue Funktionen

Änderungen und Entfernungen

WebAssembly

  • Unterstützung für WebAssembly wurde in Gecko hinzugefügt.

DOM

Änderungen und Entfernungen

  • Die Firefox OS-APIs zur Verwaltung von Telefonanrufen (Kontakte, MobileConnection, Icc, etc.) wurden entfernt (Firefox Bug 1311206).
  • Die Firefox OS-Identity-Schnittstelle wurde entfernt (Firefox Bug 1309030).
  • Die Firefox OS Voicemail API (MozVoicemail, MozVoicemailEvent, MozVoicemailStatus, Navigator.mozVoicemail) wurde entfernt (Firefox Bug 1309723).
  • Die Firefox OS Zell-Broadcast-API (MozCellBroadcast, MozCellBroadcastEvent, MozCellBroadcastMessage, Navigator.mozCellBroadcast) wurde entfernt (Firefox Bug 1306772).
  • Die Firefox OS TV-Broadcast-bezogenen APIs wurden entfernt (Firefox Bug 1306778).
  • Die Firefox OS FM-Radio-API (FMRadio, Navigator.mozFMRadio) wurde entfernt (Firefox Bug 1306779).

Service Worker und Fetch

  • Die Headers.getAll() Methode wurde entfernt und Headers.get() ruft jetzt alle Werte des angegebenen Headers ab, nicht nur den ersten (siehe Firefox Bug 1278275). Dies entspricht den neuesten Fetch API Spezifikationsaktualisierungen.

Web Audio API

WebRTC

  • Wenn eine ICE-Verbindung vorübergehend gestört ist, wird die RTCPeerConnection.iceConnectionState Eigenschaft jetzt auf "disconnected" gesetzt; dies zeigt einen transitorischen Fehler an, der sich möglicherweise bald selbst behebt, wobei die Verbindung anschließend in den "connected"-Status zurückkehrt (Firefox Bug 852665).
  • Das MediaDevices devicechange Ereignis und sein entsprechender Handler, die in Firefox 51 auf dem Mac implementiert, aber standardmäßig deaktiviert waren, sind jetzt auf Windows und Linux implementiert und auf allen Plattformen standardmäßig aktiviert.
  • Die MediaStream.active Eigenschaft wird jetzt unterstützt. Diese schreibgeschützte boolesche Eigenschaft zeigt an, ob auf dem Stream mindestens ein Track derzeit abgespielt wird.
  • Vor Firefox 52 konnte die MediaStreamTrack.stop() Methode nur lokale Tracks stoppen (d.h. Tracks, die über getUserMedia() erhalten wurden). Jetzt können verschiedene Tracks gestoppt werden, einschließlich derer auf einem MediaStream, das mit einer WebRTC-Verbindung, einem Web Audio API Stream oder einem CanvasCaptureMediaStream verbunden ist.
  • Zuvor würde das mehrfache Ändern des TextTrack mode während einer einzigen Schleife durch das Firefox-Ereignis viele change Ereignisse an die TextTrackList liefern, die von der textTracks-Eigenschaft des Medien-Parents angegeben wird. Jetzt werden diese Änderungen in ein Ereignis zusammengefasst (Firefox Bug 882674).

Audio/Video/Media

  • Die MediaError Objekte, die in HTMLMediaElement.error angegeben sind, wenn ein Fehler bei der Handhabung eines <audio> oder <video> Elements auftritt, enthalten jetzt eine message Eigenschaft, die eine spezifische Beschreibung des aufgetretenen Fehlers bietet. Dieser String bietet Details, die speziell für diesen genauen Fehlerfall sind und Einblicke bieten, warum etwas schief gelaufen ist (Firefox Bug 1299072). Dieses Feld wurde in den nächtlichen Builds von Firefox seit Firefox 51 integriert, ist jedoch jetzt in allen Builds verfügbar, bis hin zu den Release-Builds.

Andere APIs

HTTP

SVG

  • SVG-Dokumente sind jetzt unter Verwendung der XMLDocument Schnittstelle anstelle von SVGDocument darstellbar. Dies ist eine Änderung, die in der SVG 2-Spezifikation vorgenommen wurde.

Sicherheit

  • Wenn Anmeldeformulare (d.h. solche, die ein <input type="password"> Feld enthalten) erstellt werden, sodass sie unsicher übermittelt werden würden, zeigt Firefox eine Warnmeldung im Kontext unter dem Passwortfeld an, um Benutzer zu warnen (Firefox Bug 1319119). Autofill ist ebenfalls auf unsicheren Anmeldeformularen deaktiviert (Firefox Bug 1217152).
  • Unterstützung für SHA-1 SSL-Zertifikate wurde entfernt; das Navigieren zu einer sicheren Seite, die ein SHA-1-Zertifikat verwendet, führt jetzt zu einem Untrusted Connection-Fehler (Firefox Bug 1330043).

Plugins

Alle NPAPI-Plugin-Unterstützung außer Flash wurde eingestellt. Auch die Nutzung von Flash soll künftig auslaufen.

Änderungen für Add-On- und Mozilla-Entwickler

WebExtensions

Neue APIs:

Schnittstellen

  • Die Methode nsIDroppedLinkHandler.dropLinks und die Schnittstelle nsIDroppedLinkItem wurden hinzugefügt, um das Ablegen mehrerer Elemente zu handhaben (Firefox Bug 92737).

XUL

  • Eine Überladung der Methode tabbrowser.loadTabs(uris, params) wurde hinzugefügt (Firefox Bug 92737).
  • Die Funktionssignatur von browser.droppedLinkHandler wurde geändert (Firefox Bug 92737).