Firefox 68 für Entwickler
Dieser Artikel informiert über die Änderungen in Firefox 68, die Entwickler betreffen. Firefox 68 wurde am 9. Juli 2019 veröffentlicht.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Browser-/Webkonsole
- Die Webkonsole zeigt nun mehr Informationen zu CSS-Warnungen an, einschließlich einer Knotenliste der DOM-Elemente, die die Regel verwendet haben (Firefox-Bug 1093953).
- Sie können nun Inhalte in der Webkonsole mithilfe von regulären Ausdrücken filtern (Firefox-Bug 1441079).
- Die Browserkonsole ermöglicht es jetzt, Nachrichten aus dem Inhaltsprozess anzuzeigen oder auszublenden, indem Sie das Kontrollkästchen Show Content Messages aktivieren oder deaktivieren (Firefox-Bug 1260877).
JavaScript-Debugger
- Sie können nun in allen Dateien des aktuellen Projekts 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 bestimmte URL zu blockieren (Firefox-Bug 1151368).
- Sie können nun eine Netzwerkanfrage erneut senden, ohne die Methode, URL, Parameter und Header zu bearbeiten, mithilfe des Resend-Befehls im Kontextmenü (Firefox-Bug 1422014).
- Das Kontextmenü des Netzwerkmonitors im Headers-Tab ermöglicht es jetzt, alle oder einige der Header-Informationen im JSON-Format in die Zwischenablage zu kopieren (Firefox-Bug 1442249).
Seiteninspektor
- Im Regeln-Panel des Seiteninspektors wurde ein Button hinzugefügt, der Ihnen ermöglicht, die Anzeige von Print Media Queries umzuschalten (Firefox-Bug 1534984).
- Das Schriftarten-Panel enthält nun einen Schieberegler zur Anpassung des
letter-spacing
(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 Lokalspeicher- und Sitzungspeichereinträge löschen, indem Sie das Element im Speicherinspektor auswählen und die Rücktaste drücken (Firefox-Bug 1522893).
Andere
- Der Barrierefreiheitsinspektor enthält jetzt eine neue Funktion Check for issues, die eine Reihe von Auditing-Tools umfasst, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Der erste verfügbare Check ist contrast, 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 Device Settings-Dialog (Geräteauswahlmenü > Edit List…) ist nun intuitiver und einfacher zu verwenden (Firefox-Bug 1487857).
Entfernungen
- Die Checkbox "Enable add-on debugging" wurde von der about:debugging-Seite entfernt (Firefox-Bug 1544813).
HTML
- Das
<track>
-Element — repräsentiert durchHTMLTrackElement
— erhält nun eincuechange
-Ereignis zusätzlich zum eigentlichenTextTrack
, wenn die Textspur von einem Medienelement enthalten wird (Firefox-Bug 1548731). <link>
Elemente unterstützen erneut dasdisabled
Attribut, wenn auch mit anderem Verhalten. Wenndisabled
auf einem<link>
-Element zusammen mitrel="stylesheet"
gesetzt ist, wird das referenzierte Stylesheet nicht während des Ladevorgangs geladen und auf Anforderung 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 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
in einen berechneten Wert geändert (außer für diecolor
Eigenschaft) (Firefox-Bug 760345). -
Unterstützung für die Längeneinheit
ch
wurde korrigiert, um jetzt der Spezifikation zu entsprechen (Fallback für kein '0'-Glyph, vertikale Metriken) (Firefox-Bug 282126). -
Die
counter-set
Eigenschaft wurde implementiert. (Firefox-Bug 1518201). -
Wir implementieren jetzt die Listen-Numerierung mit einem eingebauten "list-item" Counter; dies behebt Listennummerierungsfehler (Firefox-Bug 288704).
-
Selektormatching und Parsunterstützung wurde für
::part()
implementiert (Firefox-Bug 1545430) und (Firefox-Bug 1545425). -
CSS Transforms werden nun in indirekt gerenderten Objekten unterstützt, z.B.
<mask>
,<marker>
,<pattern>
,<clipPath>
(Firefox-Bug 1323962). -
Während wir die vorgeprefixten Versionen der verschiedenen Gradienteigenschaften
linear-gradient()
,radial-gradient()
undrepeating-radial-gradient()
aus Kompatibilitätsgründen beibehalten, haben wir deren Parsing überarbeitet, sodass sie nun viel mehr wie die nicht-prefixten Versionen behandelt werden. Das bedeutet, dass bestimmte vorhandene Stile nicht korrekt funktionieren werden.Insbesondere die komplizierte Syntax, die sowohl einen Winkel als auch eine Position enthält, wird nicht mehr funktionieren, und das
to
Schlüsselwort im<side-or-corner>
Parameter ist für die prefiixten Gradienteigenschaften nicht erforderlich. Sie werden ermutigt, stattdessen die standardmäßigen, nicht-prefiixten Gradienteigenschaften zu verwenden, da sie nun 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, sodass die alte Kurzformsyntax 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 Object Model (CSSOM)
- Die veraltete
rules
Eigenschaft und die MethodenaddRule()
undremoveRule()
wurden zurCSSStyleSheet
Schnittstelle hinzugefügt. Diese wurden von Internet Explorer 9 eingeführt und konnten nie vollständig beseitigt werden, daher wurden sie hinzugefügt, um die Kompatibilität mit dem kleinen Prozentsatz von Websites zu verbessern, die sie noch verwenden (Firefox-Bug 1545823).
DOM
- Die Visual Viewport API wurde nun standardmäßig auf Android aktiviert (Firefox-Bug 1512813). Die Hinzufügung dieser API zu Desktop-Versionen von Firefox wird in Firefox-Bug 1551302 verfolgt.
- Das
Window
Featurenoreferrer
wird nun unterstützt; falls angegeben, 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 aufHTMLImageElement
ist nun implementiert. Diese kann verwendet werden, um das Laden und Decodieren eines Bildes zu initiieren, bevor es zum DOM hinzugefügt wird (Firefox-Bug 1501794). XMLHttpRequest
wurde aktualisiert, um den nicht-standardmäßigenmoz-chunked-arraybuffer
Wert fürresponseType
nicht mehr zu akzeptieren. Code, der diesen noch verwendet, sollte aktualisiert werden, um die Fetch API als Stream zu nutzen (Firefox-Bug 1120171).XMLHttpRequest
gibt jetzt eine Warnung in der Konsole aus, wenn Sie eine synchronisierte Anfrage ausführen, während Sie einunload
,beforeunload
oderpagehide
Ereignis behandeln (Firefox-Bug 980902).- Die
cookie
Eigenschaft wurde von derHTMLDocument
Schnittstelle zurDocument
Schnittstelle verschoben, sodass 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 der Browser davon abgehalten wird, das neu fokussierte Element in den sichtbaren Bereich zu scrollen (Firefox-Bug 1374045).
DOM-Ereignisse
- Firefox für Android sendet nun nicht mehr versehentlich ein
resize
Ereignis, bis nach dem ersten Frame gemalt ist; dies verbessert die Web-Kompatibilität mit Websites, die dieses Ereignis nicht erwarten (Firefox-Bug 1528052). - Das Dispatchen von Ereignissen für nicht-primäre Maustasten wurde so angepasst, dass es der Spezifikation näher folgt; das
click
-Ereignis wird nicht mehr gesendet, wenn nicht-primäre Tasten geklickt werden, stattdessen wirdauxclick
verwendet. Darüber hinaus wirddblclick
für nicht-primäre Tasten nicht mehr ausgelöst (Firefox-Bug 1379466). - Die proprietäre
mozPressure
Eigenschaft wurde als veraltet erklärt 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 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 nicht mehr AVC in WebRTC-Anrufen. Wenn Sie von früheren Versionen von Firefox aktualisieren und den Codec bereits heruntergeladen haben, 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
null
Kandidat, der in denicecandidate
Ereignis-Handler übergeben wird, anzeigt, dass keine weiteren Kandidaten kommen werden; wenn dies passiert, erreicht der ICE-Gathering-Zustand (iceGatheringState
)complete
(Firefox-Bug 1318167). -
Die
RTCRtpReceiver
-MethodengetContributingSources()
undgetSynchronizationSources()
unterstützen nun Videospuren; zuvor funktionierten sie nur mit Audio (Firefox-Bug 1534466). -
Die Web Audio API
MediaStreamTrackAudioSourceNode
Schnittstelle wird nun unterstützt, ebenso wie die MethodeAudioContext.createMediaStreamTrackSource()
(Firefox-Bug 1324548). -
RTCDataChannel.negotiated
ist nun implementiert (Firefox-Bug 1529695). -
Der
MediaStreamAudioSourceNode()
-Konstruktor wurde aktualisiert, um der aktuellen Spezifikation zu entsprechen, dass die "erste Audiospur" im Stream die Spur ist, deren ID in lexikografischer Reihenfolge an erster Stelle steht (Firefox-Bug 1324548). -
getUserMedia()
darf nicht mehr in einem unsicheren Kontext verwendet werden; der Versuch führt nun zu einerNotAllowedError
Ausnahme. Sichere Kontexte sind jene, die über HTTPS geladen werden, über dasfile:///
Schema verortet sind und vonlocalhost
geladen werden. Wenn Sie diese Möglichkeit dennoch benötigen, können Sie die Fähigkeit, unsichere Aufrufe angetUserMedia()
durchzuführen, vorübergehend wieder aktivieren, indem Sie die Einstellungmedia.getusermedia.insecure.enabled
auftrue
setzen (Firefox-Bug 1335740).Hinweis: In Zukunft wird Firefox auch die
navigator.mediaDevices
Eigenschaft in unsicheren Kontexten entfernen, um jeglichen Zugriff auf dieMediaDevices
APIs zu verhindern. Dies ist bereits im Nightly Build der Fall.
Entfernungen
- Die nicht standardmäßige
XMLDocument.load()
Methode 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 die DirektiveexecutionContexts
nicht mehr. Diese wurde entfernt aufgrund von Problemen mit den Interaktionen zwischen Verknüpfungen verschiedener Datentypen zu unterschiedlichen Zeitpunkten im Navigationsprozess und der Art und Weise, wie die Spezifikation aufgebaut ist. Es wurde vorgeschlagen, dass diese Direktive aus der Spezifikation entfernt wird, aus diesem und anderen Gründen (Firefox-Bug 1548034).
Entfernungen
- Die
Content-Security-Policy
Direktiverequire-sri-for
wird nicht mehr unterstützt wegen Bedenken bezüglich ihres Standardisierungsstatus. Sie war bisher nur hinter einer Einstellung 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 nun Dateien im gleichen Verzeichnis als von unterschiedlichen Ursprüngen stammend behandelt. Dies hat eine Reihe von Nebenwirkungen auf das, was in Dokumenten funktioniert, die über file:// URLs geladen werden (siehe Firefox-Bug 1558299 für nützliche Hintergrundinformationen). Zum Beispiel können Worker nicht mehr geladen werden.
WebDriver-Konformität (Marionette)
Fehlerbehebungen
- Falls
WebDriver:SwitchToWindow
die Auswahl auf ein anderes Fenster ändert, wartet es nun auf seinefocus
undactivate
Ereignisse, bevor es zurückkehrt (Firefox-Bug 1335085). - Der
TypeError: this.tabModal is null
Fehler, der manchmal beim Interagieren mit modalen Dialogen oder Benutzeraufforderungen auftrat, wurde behoben (Firefox-Bug 1538782).
Andere
- Die Funktion, Hintergrund-Tabs in Niedrigspeicherbedingungen zwangsweise zu entladen, wurde deaktiviert, um zu verhindern, dass oberste Browserebenen auf magische Weise verschwinden (Firefox-Bug 1553748).
- Bevorzugte Inhaltsprozesse, die dazu führten, dass HTTP-Authentifizierungsdialoge beim Navigieren zu einer Website 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 erklärt und werden in Firefox 71 entfernt (Firefox-Bug 1545811). - Ein
boolean
Flag,incognito
, wurde den proxy.RequestDetails.objekten hinzugefügt. Wenntrue
, zeigt es an, dass es sich um eine private Browsing-Anfrage handelte (Firefox-Bug 1545163). - Die Parameter von webRequest.RequestFilter können einen incognito-Parameter enthalten. Falls angegeben, werden Anfragen, die nicht den Inkognito-Status (
true
oderfalse
) erfüllen, herausgefiltert (Firefox-Bug 1548177). - Ein
string
Wert,cookieStoreId
, der die Cookie-Store-ID des aktuellen Kontextes darstellt, wurde den proxy.RequestDetails.objekten hinzugefügt (Firefox-Bug 1545420). - Wenn ein Add-on versucht, einen Lesezeichnungsordner zum Stammordner hinzuzufügen, ist die resultierende Fehlermeldung nun deutlich intuitiver (Firefox-Bug 1512171).
- Das Versprechen, das von
browser.tabs.duplicate()
zurückgegeben wird, wird jetzt sofort aufgelöst, bevor die Tabs vollständig geladen sind (Firefox-Bug 1394376). - Unterstützung wurde für chrome.storage.managed hinzugefügt, sodass Webextensons-Einstellungen über Unternehmensrichtlinien implementiert werden können (Firefox-Bug 1230802).
proxyAuthorization
undconnectionIsolation
inproxy.onRequest
gelten jetzt nur für HTTPS-Proxy (Firefox-Bug 1549368.
Manifeständerungen
Keine Änderungen.
Siehe auch
- Hacks-Veröffentlichungs-Beitrag: Firefox 68: BigInts, Contrast Checks, and the 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