Firefox 68 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 68, die Entwickler betreffen werden. Firefox 68 wurde am 9. Juli 2019 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Browser/Webkonsole
- Die Webkonsole zeigt jetzt mehr Informationen zu CSS-Warnungen, einschließlich einer Knotenliste der DOM-Elemente, die die Regel verwendet haben (Firefox Bug 1093953).
- Sie können jetzt Inhalte in der Webkonsole mit regulären Ausdrücken filtern (Firefox Bug 1441079).
- Die Browserkonsole erlaubt Ihnen jetzt, Nachrichten aus dem Inhaltsprozess ein- oder auszublenden, indem Sie das Kontrollkästchen Nachrichten anzeigen aktivieren oder deaktivieren (Firefox Bug 1260877).
JavaScript-Debugger
- Sie können jetzt in allen Dateien des aktuellen Projekts aus dem Debugger heraus suchen, indem Sie
Shift
+Strg
+F
(Windows oder Linux) oderShift
+Cmd
+F
(macOS) drücken (Firefox Bug 1320325).
Netzwerk-Monitor
- Der Netzwerk-Monitor Anfrageliste erlaubt es Ihnen jetzt, eine spezifische URL zu blockieren (Firefox Bug 1151368).
- Sie können jetzt eine Netzwerkanfrage erneut senden, ohne die Methode, URL, Parameter und Header zu bearbeiten, indem Sie den Erneut senden-Befehl im Kontextmenü verwenden (Firefox Bug 1422014).
- Das Kontextmenü des Netzwerk-Monitors auf der Header-Registerkarte erlaubt es Ihnen nun, alle oder einige der Header-Informationen im JSON-Format in die Zwischenablage zu kopieren (Firefox Bug 1442249).
Seiteninspektor
- Ein Button wurde zum Regeln-Panel des Seiteninspektors hinzugefügt, der es erlaubt, die Anzeige von Druckmedienqueries umzuschalten (Firefox Bug 1534984).
- Das Schriftarten-Panel enthält jetzt einen Schieberegler, um den
letter-spacing
zu ändern (Firefox Bug 1536237). - Ein Warnsymbol erscheint neben nicht unterstützten CSS-Eigenschaften oder Regeln mit ungültigen Werten, um Ihnen zu helfen, zu verstehen, warum bestimmte Stile nicht angewendet werden (Firefox Bug 1306054).
Speicherinspektor
- Sie können jetzt Einträge im lokalen und Sitzungs-Speicher löschen, indem Sie das Element im Speicherinspektor auswählen und die Rücktaste drücken (Firefox Bug 1522893).
Weiteres
- Der Barrierefreiheitsinspektor enthält jetzt eine neue Funktion Probleme prüfen, die eine Reihe von Prüfungstools beinhalten wird, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Die erste verfügbare Prüfung ist Kontrast, um Farbkontrastprobleme hervorzuheben.
- Die Einstellung, die die Sichtbarkeit von internen Erweiterungen (System-Add-ons und versteckte Erweiterungen) auf der Seite about:debugging steuert, wurde von
devtools.aboutdebugging.showSystemAddons
indevtools.aboutdebugging.showHiddenAddons
geändert (Firefox Bug 1544372). - Der Responsive Design Modus wurde neu gestaltet - der Dialog Geräteeinstellungen (Menü zur Gerätauswahl > Liste bearbeiten…) ist jetzt intuitiver und einfacher zu verwenden (Firefox Bug 1487857).
Entferntes
- Das Kontrollkästchen "Add-on-Debugging aktivieren" wurde von der Seite about:debugging entfernt (Firefox Bug 1544813).
HTML
- Das
<track>
-Element — dargestellt durchHTMLTrackElement
— erhält nun eincuechange
-Ereignis zusätzlich zu demTextTrack
selbst, wenn das Text-Track von einem Medienelement enthalten ist (Firefox Bug 1548731). <link>
-Elemente unterstützen dasdisabled
-Attribut wieder, allerdings mit unterschiedlichem Verhalten. Wenndisabled
auf einem<link>
-Element zusammen mitrel="stylesheet"
gesetzt ist, wird das referenzierte Stylesheet während des Seitenladens nicht geladen und auf Nachfrage geladen, wenn dasdisabled
-Attribut auffalse
geändert oder entfernt wird (Firefox Bug 1281135).
Entferntes
<meta http-equiv="set-cookie">
wird nicht mehr unterstützt (Firefox Bug 1457503).
CSS
-
CSS Scroll Snapping wurde auf die neueste Version der Spezifikation aktualisiert (Firefox Bug 1312163) und (Firefox Bug 1544136), dies umfasst:
- Die
scroll-padding
-Eigenschaft (Firefox Bug 1373832) - Die
scroll-margin
-Eigenschaft (Firefox Bug 1373833) - Die
scroll-snap-align
-Eigenschaft (Firefox Bug 1373835)
- Die
-
Die
-webkit-line-clamp
-Eigenschaft wurde für die Kompatibilität mit anderen Browsern implementiert (Firefox Bug 866102). -
Unterstützung wurde für das
::marker
-Pseudoelement hinzugefügt (Firefox Bug 205202) und Animationen für::marker
-Pseudoelemente (Firefox Bug 1538618) -
Wir haben
currentColor
geändert, um ein berechneter Wert zu sein (außer für diecolor
-Eigenschaft) (Firefox Bug 760345). -
Unterstützung für die
ch
-Längeneinheit wurde so behoben, dass sie nun der Spezifikation entspricht (Fallback für kein '0'-Glyph, vertikale Metriken) (Firefox Bug 282126) -
Die
counter-set
-Eigenschaft wurde implementiert. (Firefox Bug 1518201). -
Wir implementieren jetzt die Listennummerierung mit einem eingebauten "list-item"-Zähler; dies behebt Fehler in der Listennummerierung (Firefox Bug 288704).
-
Selektormatching- und Parsing-Unterstützung wurde für
::part()
implementiert (Firefox Bug 1545430) und (Firefox Bug 1545425). -
CSS Transforms werden jetzt in indirekt gerenderten Dingen unterstützt, z.B.
<mask>
,<marker>
,<pattern>
,<clipPath>
(Firefox Bug 1323962). -
Während wir die mit Präfix versehenen Versionen der verschiedenen Verlaufseigenschaften
linear-gradient()
,radial-gradient()
, undrepeating-radial-gradient()
aus Gründen der Kompatibilität beibehalten, haben wir ihre Parsing-Methoden überarbeitet, sodass sie viel mehr wie die nicht mit Präfix versehenen Versionen behandelt werden. Dies bedeutet, dass bestimmte bestehende Stile nicht korrekt funktionieren werden.Insbesondere wird die komplizierte Syntax, die sowohl einen Winkel als auch eine Position annimmt, nicht mehr funktionieren, und das
to
-Schlüsselwort im <side-or-corner>-Parameter ist für die gepräfxten Verlaufseigenschaften nicht erforderlich. Es wird empfohlen, die standardmäßigen, nicht mit Präfix versehenen Verlaufseigenschaften zu verwenden, da diese jetzt weitgehend unterstützt werden (Firefox Bug 1547939).
Entferntes
scroll-snap-coordinate
,scroll-snap-destination
,scroll-snap-type-x
undscroll-snap-type-y
wurden entfernt.- Die
scroll-snap-type
-Eigenschaft wurde zu einer Langform, sodass die alte Kurzform-Syntax wiescroll-snap-type:mandatory
nicht mehr funktioniert.
SVG
Keine Änderungen.
JavaScript
- Der neue
BigInt
-Primitive ist standardmäßig aktiviert (Firefox Bug 1527902). - String generische Methoden wurden entfernt (Firefox Bug 1222552).
APIs
CSS Object Model (CSSOM)
- Die veraltete
rules
-Eigenschaft und die MethodenaddRule()
undremoveRule()
wurden demCSSStyleSheet
-Interface hinzugefügt. Diese wurden von Internet Explorer 9 eingeführt und konnten nie vollständig ausgemerzt werden, daher wurden sie hinzugefügt, um die Kompatibilität mit dem kleinen Prozentsatz der Websites zu verbessern, die sie noch verwenden (Firefox Bug 1545823).
DOM
- Die Visual Viewport API ist jetzt standardmäßig auf Android aktiviert (Firefox Bug 1512813). Das Hinzufügen dieser API zu den Desktop-Versionen von Firefox wird in Firefox Bug 1551302 verfolgt.
- Die
Window
-Funktionnoreferrer
wird jetzt unterstützt; wenn sie angegeben ist, wird der Inhalt des neuen Fensters geladen, ohne den Hostnamen, die IP-Adresse, die URL oder andere identifizierende Informationen über das Hostgerät zu teilen (Firefox Bug 1527287). - Die
decode()
-Methode beiHTMLImageElement
ist jetzt implementiert. Diese kann verwendet werden, um das Laden und Dekodieren eines Bildes auszulösen, bevor es dem DOM hinzugefügt wird (Firefox Bug 1501794). XMLHttpRequest
wurde aktualisiert, um den nicht standardmäßigmoz-chunked-arraybuffer
-Wert fürresponseType
nicht mehr zu akzeptieren. Code, der ihn noch verwendet, sollte aktualisiert werden, um die Fetch-API als Stream zu verwenden (Firefox Bug 1120171).XMLHttpRequest
gibt jetzt eine Warnung in der Konsole aus, wenn Sie eine synchrone Anfrage ausführen, während Sie einunload
-,beforeunload
- oderpagehide
-Ereignis bearbeiten (Firefox Bug 980902).- Die
cookie
-Eigenschaft wurde von derHTMLDocument
-Schnittstelle auf dieDocument
-Schnittstelle verschoben, sodass auch Dokumente, die keine HTML sind, Cookies verwenden können (Firefox Bug 144795). - Die Methoden
HTMLElement.focus()
undSVGElement.focus()
akzeptieren jetzt ein optionales Objekt, das eine booleschepreventScroll
-Option enthalten kann, die angibt, ob das Browser-Scrolling des neu fokussierten Elements in den sichtbaren Bereich verhindert werden soll oder nicht (Firefox Bug 1374045).
DOM-Ereignisse
- Firefox für Android sendet nicht mehr inkorrekt ein
resize
-Ereignis, bis der erste Frame gemalt ist; das verbessert die Webkompatibilität mit Websites, die dieses Ereignis nicht erwarten (Firefox Bug 1528052). - Das Dispatching von Ereignissen für nicht-primäre Maustasten wurde so angepasst, dass es der Spezifikation genauer folgt; das
click
-Ereignis wird nicht mehr gesendet, wenn nicht-primäre Tasten angeklickt werden, stattdessen wirdauxclick
verwendet. Außerdem wird dasdblclick
-Ereignis nicht mehr für nicht-primäre Tasten ausgelöst (Firefox Bug 1379466). - Die proprietäre
mozPressure
-Eigenschaft wurde als veraltet markiert und löst nun eine Warnung in der Konsole aus (Firefox Bug 1165211).
Medien, Web Audio und WebRTC
-
Aufgrund von Änderungen in den Richtlinien des Google Play Stores kann der OpenH264-Codec, der zur Handhabung von AVC/H.264-Video in WebRTC-Verbindungen verwendet wird, ab Firefox 68 für Android nicht mehr heruntergeladen und installiert werden. Daher unterstützen Neuinstallationen von Firefox auf Android-Geräten keinen AVC mehr in WebRTC-Anrufen. Wenn Sie von früheren Versionen von Firefox aktualisieren und der Codec bereits heruntergeladen wurde, wird er weiterhin funktionieren. Dies betrifft nicht andere Plattformen. Für weitere Details siehe diesen Artikel auf SUMO oder Firefox Bug 1548679.
-
WebRTC wurde aktualisiert, um zu erkennen, dass ein über den
icecandidate
-Ereignishandler übergebenernull
-Kandidat, der den Empfang eines Kandidaten anzeigt, stattdessen anzeigt, dass keine weiteren Kandidaten kommen; wenn dies passiert, erreicht der ICE-Sammelzustand (iceGatheringState
)complete
(Firefox Bug 1318167). -
Die Methoden
getContributingSources()
undgetSynchronizationSources()
vonRTCRtpReceiver
unterstützen jetzt Videospuren; zuvor funktionierten sie nur für Audio (Firefox Bug 1534466). -
Die Schnittstelle
MediaStreamTrackAudioSourceNode
der Web Audio API wird jetzt unterstützt, ebenso wie die MethodeAudioContext.createMediaStreamTrackSource()
(Firefox Bug 1324548). -
RTCDataChannel.negotiated
ist jetzt implementiert (Firefox Bug 1529695). -
Der Konstruktor
MediaStreamAudioSourceNode()
wurde aktualisiert, um der aktuellen Spezifikationsdefinition zu entsprechen, dass die "erste Audiospur" in dem Stream diejenige ist, deren ID lexikographisch zuerst kommt (Firefox Bug 1324548). -
getUserMedia()
kann nicht mehr aus einem nicht sicheren Kontext verwendet werden; der Versuch dies zu tun, wirft jetzt eineNotAllowedError
-Ausnahme. Sichere Kontexte sind solche, die über HTTPS geladen werden, solche, die über dasfile:///
-Schema lokalisiert sind, und solche, die vonlocalhost
geladen werden. Für den Moment, falls unbedingt notwendig, können Sie die Möglichkeit, unsichere Aufrufe vongetUserMedia()
auszuführen, wieder aktivieren, indem Sie die Präferenzmedia.getusermedia.insecure.enabled
auftrue
setzen (Firefox Bug 1335740).Hinweis: In Zukunft wird Firefox auch die
navigator.mediaDevices
-Eigenschaft in unsicheren Kontexten entfernen, wobei der Zugriff auf alleMediaDevices
-APIs verhindert wird. Dies ist bereits bei Nightly-Builds der Fall.
Entferntes
- Die nicht standardisierte
XMLDocument.load()
-Methode wurde entfernt (Firefox Bug 332175). - Die nicht standardisierte
XMLDocument.async
-Eigenschaft wurde entfernt (Firefox Bug 1328138). - Der
RTCIceServer.credentialType
-Werttoken
wurde entfernt (Firefox Bug 1529595).
HTTP
- Der HTTP
Clear-Site-Data
-Header unterstützt dieexecutionContexts
-Anweisung nicht mehr. Diese wurde aufgrund von Problemen mit der Interaktion zwischen Verbindungen verschiedener Arten von Daten zu verschiedenen Zeitpunkten im Navigationsprozess und der Art und Weise, wie die Spezifikation gestaltet ist, entfernt. Es wurde vorgeschlagen, dass diese Anweisung aus der Spezifikation entfernt wird, unter anderem aus diesem Grund (Firefox Bug 1548034).
Entferntes
- Die
Content-Security-Policy
-Anweisungrequire-sri-for
wird nicht mehr unterstützt, aufgrund von Bedenken hinsichtlich des Standardisierungsstatus. Sie war zuvor nur hinter einer Präferenz verfügbar, die standardmäßig deaktiviert war (Firefox Bug 1386214).
Sicherheit
- Aufgrund von CVE-2019-11730: Same-origin policy treats all files in a directory as having the same-origin wurden Änderungen vorgenommen, sodass Firefox jetzt Dateien im selben Verzeichnis als von unterschiedlichen Ursprüngen behandelt. Dies hat eine Reihe von Nebeneffekten auf das, was in Dokumenten funktioniert, die über file:// URLs geladen werden (siehe Firefox Bug 1558299 für hilfreiche Hintergrundforschung). Zum Beispiel können Worker nicht mehr geladen werden.
WebDriver-Konformität (Marionette)
Fehlerbehebungen
- Wenn
WebDriver:SwitchToWindow
die Auswahl zu einem anderen Fenster ändert, wartet es jetzt auf seinefocus
- undactivate
-Ereignisse, bevor es zurückkehrt (Firefox Bug 1335085). - Der
TypeError: this.tabModal is null
-Fehler wurde behoben, der manchmal beim Interagieren mit modalen Dialogen oder Benutzeraufforderungen auftrat (Firefox Bug 1538782)
Weiteres
- Die Funktion, Hintergrundregisterkarten bei wenig Speichererweiterungen zwangsweise zu entladen, wurde deaktiviert, um zu verhindern, dass oberste Browserkontexte magisch verschwinden (Firefox Bug 1553748).
- Bevorzugte Inhaltsbearbeitungsprozesse, die dazu führten, dass HTTP-Authentifizierungsdialoge beim Navigieren zu einer Webseite nach dem Öffnen eines neuen Tabs nicht erschienen, wurden deaktiviert (Firefox Bug 1558763).
Plugins
Keine Änderungen.
Änderungen für Add-on-Entwickler
>API-Änderungen
- Die Funktionen
proxy.register()
undproxy.unregister()
wurden als veraltet markiert und werden in Firefox 71 entfernt (Firefox Bug 1545811). - Ein
boolean
-Flag,incognito
, wurde zu proxy.RequestDetails hinzugefügt. Wenntrue
, zeigt es an, dass dies eine Anfrage im privaten Modus war (Firefox Bug 1545163). - Die Parameter webRequest.RequestFilter können einen incognito-Parameter enthalten. Wenn angegeben, werden Anfragen, die nicht dem Incognito-Status entsprechen (
true
oderfalse
), herausgefiltert (Firefox Bug 1548177). - Ein
string
-Wert,cookieStoreId
, der die Cookie-Store-ID des aktuellen Kontexts darstellt, wurde zu proxy.RequestDetails hinzugefügt (Firefox Bug 1545420). - Wenn ein Add-on versucht, einen Lesezeichenordner zum Stammordner hinzuzufügen, ist die resultierende Fehlermeldung nun viel intuitiver (Firefox Bug 1512171).
- Das von
browser.tabs.duplicate()
zurückgegebene Versprechen wird jetzt sofort erfüllt, bevor die Registerkarten vollständig geladen sind (Firefox Bug 1394376). - Unterstützung für chrome.storage.managed wurde hinzugefügt, sodass Web-Extension-Einstellungen über Richtlinien implementiert werden können (Firefox Bug 1230802).
proxyAuthorization
undconnectionIsolation
inproxy.onRequest
gelten jetzt nur noch für HTTPS-Proxys (Firefox Bug 1549368).
Manifeständerungen
Keine Änderungen.
Siehe auch
- Hacks-Release-Post: Firefox 68: BigInts, Contrast Checks, and the QuantumBar