Firefox 68 für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 68, die Entwickler beeinflussen. Firefox 68 wurde am 9. Juli 2019 veröffentlicht.
Änderungen für Webentwickler
Entwicklertools
Browser-/Webkonsole
- Die Webkonsole zeigt jetzt mehr Informationen zu CSS-Warnungen an, einschließlich einer Knotenliste der DOM-Elemente, die die Regel verwendet haben (Firefox-Bug 1093953).
- Sie können Inhalte in der Webkonsole jetzt mit regulären Ausdrücken filtern (Firefox-Bug 1441079).
- Die Browserkonsole ermöglicht es nun, Nachrichten des Inhaltsprozesses anzuzeigen oder auszublenden, indem Sie das Kontrollkästchen Show Content Messages aktivieren oder deaktivieren (Firefox-Bug 1260877).
JavaScript-Debugger
- Sie können jetzt im Debugger in allen Dateien im aktuellen Projekt suchen, indem Sie
Shift
+Ctrl
+F
(Windows oder Linux) oderShift
+Cmd
+F
(macOS) drücken (Firefox-Bug 1320325).
Netzwerkmonitor
- Die Anfrageliste des Netzwerkmonitors ermöglicht es jetzt, eine spezifische URL zu blockieren (Firefox-Bug 1151368).
- Sie können nun eine Netzwerk-Anfrage erneut senden, ohne Methode, URL, Parameter und Header zu bearbeiten, indem Sie den Befehl Resend im Kontextmenü verwenden (Firefox-Bug 1422014).
- Das Kontextmenü des Headers-Tabs im Netzwerkmonitor ermöglicht jetzt, alle oder einige Header-Informationen als JSON-Format in die Zwischenablage zu kopieren (Firefox-Bug 1442249).
Seiteninspektor
- Im Regel-Panel des Seiteninspektors wurde ein Button hinzugefügt, mit dem Sie die Anzeige von Print-Media-Queries umschalten können (Firefox-Bug 1534984).
- Das Schriftarten-Panel enthält jetzt einen Slider 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 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).
Sonstiges
- Der Accessibility Inspector enthält jetzt ein neues Feature Check for issues, welches verschiedene Audit-Tools umfasst, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Der erste verfügbare Check ist contrast, um Farbkontrastprobleme aufzuzeigen.
- Die Einstellung zur Sichtbarkeit von internen Erweiterungen (System-Add-ons und versteckte Erweiterungen) auf der Seite about:debugging wurde von
devtools.aboutdebugging.showSystemAddons
indevtools.aboutdebugging.showHiddenAddons
geändert (Firefox-Bug 1544372). - Der modus für responsives Design wurde überarbeitet. Der Dialog Device Settings (Geräteauswahl-Menü > Edit List…) ist jetzt intuitiver und einfacher zu verwenden (Firefox-Bug 1487857).
Entfernt
- Die Checkbox "Enable add-on debugging" wurde von der Seite about:debugging entfernt (Firefox-Bug 1544813).
HTML
- Das
<track>
-Element — dargestellt durchHTMLTrackElement
— erhält nun eincuechange
-Ereignis zusätzlich zumTextTrack
selbst, wenn die Textspur von einem Medienelement enthalten ist (Firefox-Bug 1548731). <link>
-Elemente unterstützen wieder dasdisabled
-Attribut, jedoch mit verändertem Verhalten. Wenndisabled
auf einem<link>
-Element in Kombination mitrel="stylesheet"
gesetzt ist, wird das referenzierte Stylesheet nicht beim Laden der Seite geladen und auf Abruf geladen, wenn das Attributdisabled
auffalse
gesetzt oder entfernt wird (Firefox-Bug 1281135).
Entfernt
<meta http-equiv="set-cookie">
wird nicht länger 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 schließt ein:
- Die Eigenschaft
scroll-padding
(Firefox-Bug 1373832) - Die Eigenschaft
scroll-margin
(Firefox-Bug 1373833) - Die Eigenschaft
scroll-snap-align
(Firefox-Bug 1373835)
- Die Eigenschaft
-
Die Eigenschaft
-webkit-line-clamp
wurde für die Kompatibilität mit anderen Browsern implementiert (Firefox-Bug 866102). -
Unterstützung für die Pseudoelemente
::marker
wurde hinzugefügt (Firefox-Bug 205202) einschließlich Animationen von::marker
-Pseudoelementen (Firefox-Bug 1538618). -
Wir haben
currentcolor
in einen berechneten Wert geändert (außer für die Eigenschaftcolor
) (Firefox-Bug 760345). -
Die Unterstützung für die
ch
-Längeneinheit wurde angepasst, sodass sie nun der Spezifikation entspricht (Fallback für kein '0'-Glyph, vertikale Metriken) (Firefox-Bug 282126). -
Die Eigenschaft
counter-set
wurde implementiert (Firefox-Bug 1518201). -
Listennummerierungen werden nun mit einem eingebauten "list-item"-Zähler implementiert, was Fehler in der Listennummerierung behebt (Firefox-Bug 288704).
-
Selektormatching und Parsing-Unterstützung wurden für
::part()
implementiert (Firefox-Bug 1545430) und (Firefox-Bug 1545425). -
CSS-Transformationen werden jetzt in indirekt gerenderten Elementen unterstützt, z. B.
<mask>
,<marker>
,<pattern>
,<clipPath>
(Firefox-Bug 1323962). -
Obwohl die mit Präfix versehenen Versionen der verschiedenen Gradienteigenschaften
linear-gradient()
,radial-gradient()
, undrepeating-radial-gradient()
aus Kompatibilitätsgründen weiterhin verfügbar bleiben, haben wir deren Parsing neugestaltet, sodass sie viel mehr wie die nicht-präfixierten Versionen behandelt werden. Das bedeutet, dass bestimmte bestehende Stile nicht mehr korrekt funktionieren.Insbesondere funktioniert die komplexe Syntax mit sowohl einem Winkel als auch einer Position nicht mehr, und das
to
-Schlüsselwort im<side-or-corner>
-Parameter ist nicht mehr erforderlich für die präfixierten Gradienteigenschaften. Es wird empfohlen, die standardmäßigen, nicht-präfixierten Gradienteigenschaften zu verwenden, da diese nun breit unterstützt werden (Firefox-Bug 1547939).
Entfernt
scroll-snap-coordinate
,scroll-snap-destination
,scroll-snap-type-x
undscroll-snap-type-y
wurden entfernt.- Die Eigenschaft
scroll-snap-type
wurde in eine Langform geändert, daher funktioniert die alte Kurzsyntax wiescroll-snap-type:mandatory
nicht mehr.
SVG
Keine Änderungen.
JavaScript
- Die 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 Eigenschaft
rules
sowie die MethodenaddRule()
undremoveRule()
wurden zurCSSStyleSheet
-Schnittstelle hinzugefügt. Diese wurden ursprünglich durch Internet Explorer 9 eingeführt und konnten nie vollständig entfernt werden, daher wurden sie hinzugefügt, um die Kompatibilität mit dem kleinen Prozentsatz von Seiten zu verbessern, die sie noch verwenden (Firefox-Bug 1545823).
DOM
- Die Visual Viewport API wurde jetzt auf Android standardmäßig aktiviert (Firefox-Bug 1512813). Die Hinzufügung zu Desktop-Versionen von Firefox wird im Firefox-Bug 1551302 verfolgt.
- Das
Window
-Featurenoreferrer
wird jetzt unterstützt; falls angegeben, wird der Inhalt des neuen Fensters geladen, ohne dass der Hostname, die IP-Adresse, die URL oder andere identifizierende Informationen des Host-Geräts geteilt werden (Firefox-Bug 1527287). - Die Methode
decode()
aufHTMLImageElement
ist nun implementiert. Diese kann dazu verwendet werden, das Laden und Dekodieren eines Bildes vor dem Hinzufügen zum DOM auszulösen (Firefox-Bug 1501794). XMLHttpRequest
akzeptiert nicht länger den nicht-standardmäßigen Wertmoz-chunked-arraybuffer
fürresponseType
. Code, der dies 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, falls eine synchrone Anfrage während der Verarbeitung einesunload
-,beforeunload
- oderpagehide
-Ereignisses durchgeführt wird (Firefox-Bug 980902).- Die
cookie
-Eigenschaft wurde von derHTMLDocument
-Schnittstelle zurDocument
-Schnittstelle verschoben, was es anderen als HTML-Dokumenten ermöglicht, Cookies zu verwenden (Firefox-Bug 144795). - Die Methoden
HTMLElement.focus()
undSVGElement.focus()
akzeptieren jetzt ein optionales Objekt, das eine booleanische OptionpreventScroll
enthalten kann, welche spezifiziert, ob das Scrollen des Browsers zum neugewählten Element blockiert werden soll (Firefox-Bug 1374045).
DOM-Ereignisse
- Firefox für Android sendet das
resize
-Ereignis nicht länger fälschlicherweise vor dem ersten gemalten Frame; dies verbessert die Webkompatibilität mit Seiten, die nicht erwarten, dass dieses Ereignis auftritt (Firefox-Bug 1528052). - Die Aussendung von Ereignissen für nicht-primäre Maustasten wurde so angepasst, dass sie die Spezifikation genauer befolgt; das
click
-Ereignis wird nicht mehr ausgelöst, wenn nicht-primäre Tasten geklickt werden, stattdessen wirdauxclick
verwendet. Außerdem wirddblclick
nicht mehr für nicht-primäre Tasten ausgelöst (Firefox-Bug 1379466). - Die proprietäre Eigenschaft
mozPressure
wurde veraltet, und wird nun eine Warnung in der Konsole auslösen (Firefox-Bug 1165211).
Medien, Web Audio und WebRTC
-
Aufgrund von Änderungen an den Richtlinien des Google Play Stores wird ab Firefox 68 für Android der OpenH264-Codec, der für AVC/H.264-Videos in WebRTC-Verbindungen verwendet wird, nicht mehr heruntergeladen und installiert. Daher unterstützen frische Installationen von Firefox auf Android-Geräten kein AVC in WebRTC-Anrufen mehr. Werden ältere Versionen von Firefox aktualisiert, funktioniert der Codec weiterhin, falls er bereits heruntergeladen wurde. Andere Plattformen sind davon nicht betroffen. Weitere Details entnehmen Sie bitte diesem Artikel auf SUMO oder Firefox-Bug 1548679.
-
WebRTC wurde so aktualisiert, dass ein
null
-Kandidat, der an den Handler desicecandidate
-Ereignisses übergeben wird, das keine weiteren Kandidaten kommen, anzeigt; wenn dies geschieht, erreicht der ICE-Gathering-Status (iceGatheringState
)complete
(Firefox-Bug 1318167). -
Die Methoden
getContributingSources()
undgetSynchronizationSources()
vonRTCRtpReceiver
unterstützen jetzt Videospuren; zuvor funktionierten diese nur bei Audio (Firefox-Bug 1534466). -
Die
MediaStreamTrackAudioSourceNode
-Schnittstelle der Web-Audio-API sowie die MethodeAudioContext.createMediaStreamTrackSource()
werden jetzt unterstützt (Firefox-Bug 1324548). -
RTCDataChannel.negotiated
wurde nun implementiert (Firefox-Bug 1529695). -
Der
MediaStreamAudioSourceNode()
-Konstruktor wurde aktualisiert, um die aktuelle Definition der Spezifikation zu übernehmen, dass die "erste Audio-Spur" im Stream die Spur ist, deren ID zuerst alphabetisch kommt (Firefox-Bug 1324548). -
getUserMedia()
kann nicht länger aus einem unsicheren Kontext heraus verwendet werden; der Versuch, dies zu tun, führt nun zu einerNotAllowedError
-Exception. Sichere Kontexte sind diejenigen, die per HTTPS geladen werden, diejenigen, die unter Verwendung desfile:///
-Schemas lokalisiert werden, und diejenigen, die vonlocalhost
geladen werden. Für den Moment können Sie, falls nötig, die Möglichkeit unsicherergetUserMedia()
-Aufrufe 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, wodurch jeglicher Zugriff auf dieMediaDevices
-APIs verhindert wird. Dies ist bereits in Nightly-Builds der Fall.
Entfernt
- Die nicht-standardisierte Methode
XMLDocument.load()
wurde entfernt (Firefox-Bug 332175). - Die nicht-standardisierte Eigenschaft
XMLDocument.async
wurde entfernt (Firefox-Bug 1328138). - Der
token
-Wert desRTCIceServer.credentialType
wurde entfernt (Firefox-Bug 1529595).
HTTP
- Der HTTP-
Clear-Site-Data
-Header unterstützt dasexecutionContexts
-Direktiv nicht mehr. Dies wurde aufgrund von Problemen mit Interaktionen zwischen verschiedenen Arten von Daten an verschiedenen Punkten im Navigationsprozess und dem Design der Spezifikation entfernt. Es wurde vorgeschlagen, dass dieses Direktiv aus der Spezifikation entfernt wird, unter anderem aus diesem Grund (Firefox-Bug 1548034).
Entfernt
- Die
Content-Security-Policy
-Direktiverequire-sri-for
wird nicht länger unterstützt aufgrund von Bedenken hinsichtlich ihres Standardisierungsstatus. Sie war zuvor 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 behandelt Firefox nun Dateien im gleichen Verzeichnis als aus unterschiedlichen Ursprüngen stammend. Dies hat verschiedene Nebeneffekte auf das, was in Dokumenten funktioniert, die über file://-URLs geladen werden (nützliche Hintergrundinformationen finden Sie unter Firefox-Bug 1558299). Zum Beispiel können keine Worker mehr geladen werden.
WebDriver-Konformität (Marionette)
Fehlerbehebungen
- Wenn
WebDriver:SwitchToWindow
die Auswahl auf ein anderes Fenster ändert, wartet es nun auf diefocus
- undactivate
-Ereignisse, bevor es zurückkehrt (Firefox-Bug 1335085). - Der Fehler
TypeError: this.tabModal is null
, der manchmal beim Interagieren mit modalen Dialogen oder Benutzeraufforderungen auftrat, wurde behoben (Firefox-Bug 1538782).
Sonstiges
- Die Funktion zum Forcieren des Entladens von Hintergrund-Tabs bei niedrigen Speichervoraussetzungen wurde deaktiviert, um zu verhindern, dass Top-Level-Browser-Kontexte plötzlich verschwinden (Firefox-Bug 1553748).
- Privilegierte Inhaltsprozesse, die dazu führten, dass HTTP-Authentifizierungsdialoge beim Navigieren auf eine 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). - Eine
boolean
Variable,incognito
, wurde zu proxy.RequestDetails hinzugefügt. Wenntrue
, zeigt dies an, dass es sich um eine Anfrage im privaten Browsermodus handelt (Firefox-Bug 1545163). - Die Parameter von webRequest.RequestFilter können einen incognito-Parameter enthalten. Falls angegeben, werden Anfragen herausgefiltert, die nicht mit dem Incognito-Status übereinstimmen (
true
oderfalse
) (Firefox-Bug 1548177). - Ein
string
-Wert,cookieStoreId
, der die Cookie-Speicher-ID des aktuellen Kontexts darstellt, wurde zu proxy.RequestDetails hinzugefügt (Firefox-Bug 1545420). - Wenn ein Add-on versucht, einen Lesezeichenordner zum Stammverzeichnis hinzuzufügen, ist die resultierende Fehlermeldung jetzt wesentlich intuitiver (Firefox-Bug 1512171).
- Das von
browser.tabs.duplicate()
zurückgegebene Promise wird jetzt unmittelbar aufgelöst, bevor die Tabs vollständig geladen sind (Firefox-Bug 1394376). - Unterstützung für
chrome.storage.managed
wurde hinzugefügt, was die Implementierung von Webextensions-Einstellungen durch Unternehmensrichtlinien ermöglicht (Firefox-Bug 1230802). proxyAuthorization
undconnectionIsolation
inproxy.onRequest
gelten jetzt nur für HTTPS-Proxys (Firefox-Bug 1549368).
Änderungen am Manifest
Keine Änderungen.
Siehe auch
- Hacks-Veröffentlichungsartikel: 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