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 über 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 Browser-Konsole ermöglicht es Ihnen jetzt, Nachrichten aus dem Inhaltsprozess anzuzeigen oder auszublenden, indem Sie das Kontrollkästchen mit der Bezeichnung Show Content Messages ein- oder ausschalten (Firefox Bug 1260877).
JavaScript-Debugger
- Sie können jetzt in allen Dateien im aktuellen Projekt suchen, indem Sie im Debugger
Shift
+Ctrl
+F
(Windows oder Linux) oderShift
+Cmd
+F
(macOS) drücken (Firefox Bug 1320325).
Netzwerkmonitor
- Die Anfrageliste im Netzwerkmonitor ermöglicht 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 Headers-Tabs im Netzwerkmonitor erlaubt es Ihnen jetzt, alle oder einige der Header-Informationen im JSON-Format in die Zwischenablage zu kopieren (Firefox Bug 1442249).
Seiteninspektor
- Ein Button wurde zum Regel-Panel des Seiteninspektors hinzugefügt, der es erlaubt, die Anzeige von Druckmedienabfragen umzuschalten (Firefox Bug 1534984).
- Das Schriften-Panel enthält jetzt einen Schieberegler zur Änderung des
letter-spacing
(Firefox Bug 1536237). - Ein Warnsymbol erscheint neben nicht unterstützten CSS-Eigenschaften oder Regeln, die ungültige Werte haben, um Ihnen zu helfen zu verstehen, warum bestimmte Stile nicht angewendet werden (Firefox Bug 1306054).
Speicherinspektor
- Sie können jetzt lokale und Sitzungsspeicher-Einträge löschen, indem Sie das Element im Speicherinspektor auswählen und die Rücktaste drücken (Firefox Bug 1522893).
Sonstiges
- Der Barrierefreiheitsinspektor enthält jetzt eine neue Funktion Check for issues, die eine Reihe von Audit-Tools umfasst, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Die erste verfügbare Prüfung ist Kontrast, um Farbkontrastprobleme hervorzuheben.
- Die Präferenz, die die Sichtbarkeit interner Erweiterungen (System-Add-ons und versteckte Erweiterungen) auf der about:debugging-Seite steuert, wurde von
devtools.aboutdebugging.showSystemAddons
zudevtools.aboutdebugging.showHiddenAddons
geändert (Firefox Bug 1544372). - Der Responsive Design Mode wurde neu gestaltet – der Dialog Device Settings (Geräteeinstellungen) (Geräteauswahlmenü > List bearbeiten…) ist jetzt intuitiver und einfacher zu verwenden (Firefox Bug 1487857).
Entfernungen
- Das Kontrollkästchen "Add-on-Debugging aktivieren" wurde von der about:debugging-Seite entfernt (Firefox Bug 1544813).
HTML
- Das
<track>
Element – dargestellt durchHTMLTrackElement
– erhält jetzt eincuechange
Ereignis zusätzlich zumTextTrack
selbst, wenn der Texttrack von einem Media-Element enthalten ist (Firefox Bug 1548731). <link>
Elemente unterstützen dasdisabled
Attribut erneut, wenn auch 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 Aufforderung geladen, wenn dasdisabled
Attribut auffalse
geändert oder entfernt wird (Firefox Bug 1281135).
Entfernungen
<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 beinhaltet:
- 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 Animation für::marker
Pseudos (Firefox Bug 1538618). -
Wir haben
currentcolor
in einen berechneten Wert geändert (außer für diecolor
Eigenschaft) (Firefox Bug 760345). -
Unterstützung wurde für die
ch
Längeneinheit korrigiert, sodass sie jetzt 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 Nummerierung von Listen mit einem eingebauten "list-item" Zähler; dies behebt Nummerierungsfehler bei Listen (Firefox Bug 288704).
-
Selektorabgleich und Parsing-Unterstützung wurden für
::part()
implementiert (Firefox Bug 1545430 und Firefox Bug 1545425). -
CSS-Transformationen werden jetzt in indirekt gerenderten Dingen unterstützt, z.B.
<mask>
,<marker>
,<pattern>
,<clipPath>
(Firefox Bug 1323962). -
Während wir die vorangestellten Versionen der verschiedenen Gradienteigenschaften
linear-gradient()
,radial-gradient()
, undrepeating-radial-gradient()
aus Kompatibilitätsgründen verfügbar halten, haben wir ihre Parsingweise überarbeitet, sodass sie jetzt viel mehr wie die nicht vorangestellten Versionen behandelt werden. Dies bedeutet, dass bestimmte vorhandene Stile nicht korrekt funktionieren.Insbesondere wird die komplexe Syntax, die sowohl einen Winkel als auch eine Position verwenden, nicht mehr funktionieren, und das
to
Schlüsselwort im<side-or-corner>
Parameter ist nicht mehr erforderlich für die vorangestellten Gradienteigenschaften. Sie werden ermutigt, die standardmäßigen, nicht vorangestellten Gradienteigenschaften zu verwenden, da diese jetzt weitgehend unterstützt werden (Firefox Bug 1547939).
Entfernungen
scroll-snap-coordinate
,scroll-snap-destination
,scroll-snap-type-x
undscroll-snap-type-y
wurden entfernt.- Die
scroll-snap-type
Eigenschaft ist zu einer Langform geworden, so dass die alte Kurzform-Syntax wiescroll-snap-type:mandatory
nicht mehr funktionieren wird.
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-Objektmodell (CSSOM)
- Die veraltete
rules
Eigenschaft und die MethodenaddRule()
undremoveRule()
wurden zurCSSStyleSheet
Schnittstelle hinzugefügt. Diese wurden von Internet Explorer 9 eingeführt und haben es nie geschafft, vollständig ausgemerzt zu werden, daher wurden sie hinzugefügt, um die Kompatibilität mit dem kleinen Prozentsatz von Seiten zu verbessern, die sie immer noch verwenden (Firefox Bug 1545823).
DOM
- Die Visual Viewport API wurde 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.
- Das
Window
Featurenoreferrer
wird jetzt unterstützt; wenn es angegeben wird, wird der Inhalt des neuen Fensters geladen, ohne den Hostname, die IP-Adresse, die URL oder andere identifizierende Informationen über das Hostgerät zu teilen (Firefox Bug 1527287). - Die Methode
decode()
aufHTMLImageElement
ist jetzt implementiert. Diese kann verwendet werden, um das Laden und Decodieren eines Bildes auszulösen, bevor es zum DOM hinzugefügt wird (Firefox Bug 1501794). XMLHttpRequest
wurde aktualisiert, um den nicht-Standardwertmoz-chunked-arraybuffer
fürresponseType
nicht mehr zu akzeptieren. Der immer noch verwendete Code 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 während des Handlings einesunload
,beforeunload
oderpagehide
Ereignisses durchführen (Firefox Bug 980902).- Die
cookie
Eigenschaft wurde von derHTMLDocument
Schnittstelle zurDocument
Schnittstelle verschoben, sodass andere Dokumente als HTML Cookies verwenden können (Firefox Bug 144795). - Die Methoden
HTMLElement.focus()
undSVGElement.focus()
akzeptieren nun ein optionales Objekt, das eine booleschepreventScroll
Option enthalten kann, die angibt, ob der Browser am Scrollen des neu fokussierten Elements in die Ansicht gehindert werden soll (Firefox Bug 1374045).
DOM-Ereignisse
- Firefox für Android sendet nicht mehr irrtümlich ein
resize
Ereignis, bis der erste Frame gezeichnet ist; dies verbessert die Webkompatibilität mit Seiten, die nicht damit rechnen, dass dieses Ereignis auftritt (Firefox Bug 1528052). - Die Versendung von Ereignissen für nicht primäre Maustasten wurde so geändert, dass sie der Spezifikation näher folgt; das
click
Ereignis wird nicht mehr gesendet, wenn nicht primäre Knöpfe geklickt werden, stattdessen wirdauxclick
verwendet. Darüber hinaus wirddblclick
für nicht primäre Knöpfe nicht mehr ausgelöst (Firefox Bug 1379466). - Die proprietäre
mozPressure
Eigenschaft wurde veraltet und löst jetzt eine Warnung in der Konsole aus (Firefox Bug 1165211).
Medien, Web Audio und WebRTC
-
Aufgrund von Änderungen der Richtlinien des Google Play Store kann ab Firefox 68 für Android der OpenH264-Codec, der zur Verarbeitung von AVC/H.264-Video in WebRTC-Verbindungen verwendet wird, nicht mehr heruntergeladen und installiert werden. Daher unterstützen frische Installationen von Firefox auf Android-Geräten AVC in WebRTC-Anrufen nicht mehr. Wenn Sie von früheren Versionen von Firefox aktualisieren und den Codec bereits heruntergeladen haben, wird er weiterhin funktionieren. Dies betrifft keine anderen Plattformen. Weitere Details finden Sie in diesem Artikel auf SUMO oder Firefox Bug 1548679.
-
WebRTC wurde aktualisiert, um zu erkennen, dass ein
null
Kandidat, der an denicecandidate
Ereignishandler übergeben wird, was auf den Empfang eines Kandidaten hinweist, stattdessen bedeutet, dass keine weiteren Kandidaten kommen; wenn dies passiert, wird der ICE-Sammelzustand (iceGatheringState
) zucomplete
(Firefox Bug 1318167). -
Die
RTCRtpReceiver
MethodengetContributingSources()
undgetSynchronizationSources()
unterstützen jetzt Videospuren; vorher funktionierten sie nur auf Audio (Firefox Bug 1534466). -
Die Web Audio API
MediaStreamTrackAudioSourceNode
Schnittstelle wird jetzt unterstützt, ebenso wie die MethodeAudioContext.createMediaStreamTrackSource()
(Firefox Bug 1324548). -
RTCDataChannel.negotiated
ist jetzt implementiert (Firefox Bug 1529695). -
Der
MediaStreamAudioSourceNode()
Konstruktor wurde aktualisiert, um der aktuellen Spezifikation zu entsprechen, die definiert, dass die "erste Audiospur" im Stream die Spur ist, deren ID zuerst in lexikographischer Reihenfolge kommt (Firefox Bug 1324548). -
getUserMedia()
darf nicht mehr aus einem unsicheren Kontext verwendet werden; der Versuch, dies zu tun, wirft jetzt eineNotAllowedError
Ausnahme. Sichere Kontexte sind jene, die über HTTPS geladen werden, jene, die über dasfile:///
Schema gefunden werden, und solche, die vonlocalhost
geladen werden. Wenn Sie es derzeit zwingend benötigen, können Sie die Fähigkeit, 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, was sämtlichen Zugriff auf dieMediaDevices
APIs verhindert. Dies ist bereits der Fall in Nightly Builds.
Entfernungen
- Die nicht standardmäßige Methode
XMLDocument.load()
wurde entfernt (Firefox Bug 332175). - Die nicht standardmäßige
XMLDocument.async
Eigenschaft wurde entfernt (Firefox Bug 1328138). - Der
RTCIceServer.credentialType
token
Wert wurde entfernt (Firefox Bug 1529595).
HTTP
- Der HTTP
Clear-Site-Data
Header unterstützt nicht mehr dieexecutionContexts
Direktive. Diese wurde aufgrund von Problemen mit den Interaktionen zwischen Verbindungen unterschiedlicher Datenarten zu verschiedenen Zeitpunkten im Navigationsprozess und der Art, wie die Spezifikation gestaltet ist, entfernt. Es wurde vorgeschlagen, dass diese Direktive aus der Spezifikation aus ähnlichen Gründen entfernt werden sollte (Firefox Bug 1548034).
Entfernungen
- Die
Content-Security-Policy
Direktiverequire-sri-for
wird aufgrund von Bedenken bezüglich ihres Standardisierungsstatus nicht mehr unterstützt. Sie war zuvor nur hinter einer Präferenz verfügbar, die standardmäßig ausgeschaltet war (Firefox Bug 1386214).
Sicherheit
- Aufgrund von CVE-2019-11730: Die Same-Origin-Policy behandelt alle Dateien in einem Verzeichnis als gleiche Herkunft, wurden Änderungen vorgenommen, sodass Firefox jetzt Dateien im selben Verzeichnis als von unterschiedlichen Ursprüngen stammend behandelt. Dies hat eine Reihe von Nebeneffekten darauf, was in Dokumenten, die über file:// URLs geladen werden, funktionieren wird (siehe Firefox Bug 1558299 für nützliche Hintergrundforschung). Zum Beispiel können keine Worker mehr geladen werden.
WebDriver-Konformität (Marionette)
Fehlerkorrekturen
- 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 Fehler
TypeError: this.tabModal is null
, der manchmal bei der Interaktion mit modalen Dialogen oder Benutzerhinweisen auftrat, wurde behoben (Firefox Bug 1538782).
Sonstiges
- Die Funktion, Hintergrundtabs unter niedrigen Speicherbedingungen gezwungen zu entladen, wurde deaktiviert, um zu verhindern, dass oberste Browserkontexte magisch verschwinden (Firefox Bug 1553748).
- Bevorzugte Inhaltsprozesse wurden deaktiviert, die dazu führten, dass HTTP-Authentifizierungsdialoge nicht erschienen, wenn zu einer Website navigiert wurde, nachdem ein neuer Tab geöffnet wurde (Firefox Bug 1558763).
Plugins
Keine Änderungen.
Änderungen für Add-on-Entwickler
API-Änderungen
- Die Funktionen
proxy.register()
undproxy.unregister()
wurden veraltet und werden in Firefox 71 entfernt (Firefox Bug 1545811). - Ein
boolean
-Flag,incognito
, wurde zu proxy.RequestDetails hinzugefügt. Wenntrue
, zeigt es an, dass es sich um eine private Browsing-Anfrage handelt (Firefox Bug 1545163). - Die Parameter von webRequest.RequestFilter können einen Inkognito-Parameter beinhalten. Wenn bereitgestellt, werden Anfragen, die nicht dem Inkognito-Status entsprechen (
true
oderfalse
), herausgefiltert (Firefox Bug 1548177). - Ein
string
-Wert,cookieStoreId
, der die Cookie-Store-ID des aktuellen Kontextes 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 jetzt viel intuitiver (Firefox Bug 1512171).
- Das zurückgegebene Versprechen von
browser.tabs.duplicate()
löst sich jetzt sofort auf, bevor die Tabs vollständig geladen sind (Firefox Bug 1394376). - Unterstützung wurde für chrome.storage.managed hinzugefügt, wodurch Web-Erweiterungseinstellungen über Unternehmensrichtlinie implementiert werden können (Firefox Bug 1230802).
proxyAuthorization
undconnectionIsolation
inproxy.onRequest
gelten jetzt nur für HTTPS-Proxies (Firefox Bug 1549368).
Manifest-Änderungen
Keine Änderungen.
Siehe auch
- Hacks Release Post: Firefox 68: BigInts, Kontrastprüfungen und die QuantumBar
Ältere Versionen
- Firefox 67 für Entwickler
- Firefox 66 für Entwickler
- Firefox 65 für Entwickler
- Firefox 64 für Entwickler
- Firefox 63 für Entwickler
- Firefox 62 für Entwickler
- Firefox 61 für Entwickler
- Firefox 60 für Entwickler
- Firefox 59 für Entwickler
- Firefox 58 für Entwickler
- Firefox 57 für Entwickler
- Firefox 56 für Entwickler
- Firefox 55 für Entwickler
- Firefox 54 für Entwickler
- Firefox 53 für Entwickler
- Firefox 52 für Entwickler
- Firefox 51 für Entwickler
- Firefox 50 für Entwickler
- Firefox 49 für Entwickler
- Firefox 48 für Entwickler
- Firefox 47 für Entwickler
- Firefox 46 für Entwickler
- Firefox 45 für Entwickler
- Firefox 44 für Entwickler
- Firefox 43 für Entwickler
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler
- Firefox 38 für Entwickler
- Firefox 37 für Entwickler