Firefox 68 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen zu den Ä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 mit regulären Ausdrücken filtern (Firefox-Bug 1441079).
- Die Browserkonsole erlaubt es nun, Nachrichten aus dem Inhaltsprozess ein- oder auszublenden, indem Sie das Kontrollkästchen Show Content Messages aktivieren oder deaktivieren (Firefox-Bug 1260877).
JavaScript-Debugger
- Sie können nun im Debugger in allen Dateien des aktuellen Projekts suchen, indem Sie
Shift+Ctrl+F(Windows oder Linux) oderShift+Cmd+F(macOS) drücken (Firefox-Bug 1320325).
Netzwerk-Monitor
- Die Anfragen-Liste im Netzwerk-Monitor erlaubt es nun, eine spezifische URL zu blockieren (Firefox-Bug 1151368).
- Sie können nun 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ü auf der Headers-Registerkarte des Netzwerk-Monitors ermöglicht es Ihnen nun, alle oder einige der Header-Informationen im JSON-Format in die Zwischenablage zu kopieren (Firefox-Bug 1442249).
Seiteninspektor
- Ein Button wurde dem Regeln-Panel des Seiteninspektors hinzugefügt, der es Ihnen erlaubt, die Anzeige von Print-Medienanfragen umzuschalten (Firefox-Bug 1534984).
- Das Schriften-Panel enthält nun einen Regler zur Änderung der
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 des lokalen und Sitzungs-Speichers löschen, indem Sie das Element im Speicherinspektor auswählen und die Rücktaste drücken (Firefox-Bug 1522893).
Andere
- Der Accessibility Inspector enthält nun eine neue Funktion Check for issues, die eine Reihe von Prüftools enthalten wird, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Die erste verfügbare Prüfung ist Kontrast, um Farbkontrastprobleme hervorzuheben.
- Die Voreinstellung, die die Sichtbarkeit von internen Erweiterungen (System-Add-ons und versteckte Erweiterungen) auf der Seite about:debugging steuert, wurde von
devtools.aboutdebugging.showSystemAddonsindevtools.aboutdebugging.showHiddenAddonsgeändert (Firefox-Bug 1544372). - Der Responsive Design-Modus wurde neu gestaltet – der Dialog Geräteeinstellungen (Geräteauswahlmenü > Liste bearbeiten…) ist nun intuitiver und einfacher zu verwenden (Firefox-Bug 1487857).
Entfernungen
- Das Kontrollkästchen "Enable add-on debugging" wurde von der Seite about:debugging entfernt (Firefox-Bug 1544813).
HTML
- Das
<track>-Element — repräsentiert durchHTMLTrackElement— erhält jetzt eincuechange-Ereignis zusätzlich zu demTextTrackselbst, wenn der Texttrack durch ein Medienelement enthalten ist (Firefox-Bug 1548731). <link>-Elemente unterstützen wieder dasdisabled-Attribut, jedoch mit anderem Verhalten. Wenndisabledauf einem<link>-Element zusammen mitrel="stylesheet"gesetzt ist, wird das referenzierte Stylesheet während des Seitenladens nicht geladen und wird auf Anfrage geladen, wenn dasdisabled-Attribut auffalsegeä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), einschließlich:
- 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 Kompatibilität mit anderen Browsern implementiert (Firefox-Bug 866102). -
Unterstützung wurde für das
::marker-Pseudo-Element hinzugefügt (Firefox-Bug 205202) und Animationen für::marker-Pseudos (Firefox-Bug 1538618). -
Wir haben
currentColorgeändert, um ein berechneter Wert zu sein (außer für diecolor-Eigenschaft) (Firefox-Bug 760345). -
Die Unterstützung für die
ch-Längeneinheit wurde behoben, 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, was Bugs bei der Listennummerierung behebt (Firefox-Bug 288704).
-
Die Unterstützung für Selektor-Matching und Parsing wurde für
::part()implementiert (Firefox-Bug 1545430) und (Firefox-Bug 1545425). -
CSS Transforms werden nun in indirekt gerenderten Dingen unterstützt, z.B.
<mask>,<marker>,<pattern>,<clipPath>(Firefox-Bug 1323962). -
Obwohl wir die mit Präfix versehenen Versionen der verschiedenen Gradient-Eigenschaften
linear-gradient(),radial-gradient()undrepeating-radial-gradient()aus Kompatibilitätsgründen verfügbar halten, haben wir überarbeitet, wie sie geparst werden, sodass sie nun ähnlich wie die nicht mit Präfix versehenen Versionen behandelt werden. Dies bedeutet, dass bestimmte bestehende Stile möglicherweise nicht mehr korrekt funktionieren.Insbesondere funktioniert die komplizierte Syntax, die sowohl einen Winkel als auch eine Position verwendet, nicht mehr, und das
to-Schlüsselwort im<side-or-corner>-Parameter ist nicht mehr erforderlich für die mit Präfix versehenen Gradient-Eigenschaften. Sie werden ermutigt, die standardisierten, nicht mit Präfix versehenen Gradient-Eigenschaften zu verwenden, da diese mittlerweile breit unterstützt werden (Firefox-Bug 1547939).
Entfernungen
scroll-snap-coordinate,scroll-snap-destination,scroll-snap-type-xundscroll-snap-type-ywurden entfernt.- Die
scroll-snap-type-Eigenschaft wurde zu einer Langform, sodass die alte Kurzform-Syntax wiescroll-snap-type:mandatorynicht mehr funktioniert.
SVG
Keine Änderungen.
JavaScript
- Der neue
BigInt-Primitive wird 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 mit Internet Explorer 9 eingeführt und konnten nie ganz durchgesetzt 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 ist jetzt standardmäßig auf Android aktiviert (Firefox-Bug 1512813). Die Hinzufügung dieser API zu Desktop-Versionen von Firefox wird in Firefox-Bug 1551302 verfolgt.
- Die
Window-Funktionnoreferrerwird jetzt unterstützt; wenn 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 Methode
decode()aufHTMLImageElementwird jetzt implementiert. Diese kann verwendet werden, um das Laden und Dekodieren eines Bildes vor dem Hinzufügen zum DOM auszulösen (Firefox-Bug 1501794). XMLHttpRequestwurde aktualisiert, um den nicht standardisiertenmoz-chunked-arraybuffer-Wert fürresponseTypenicht mehr zu akzeptieren. Code, der es noch verwendet, sollte aktualisiert werden, um die Fetch-API als Stream zu verwenden (Firefox-Bug 1120171).XMLHttpRequestgibt nun eine Warnung in der Konsole aus, wenn Sie eine synchronen Anforderung während der Verarbeitung einesunload,beforeunloadoderpagehide-Ereignisses ausführen (Firefox-Bug 980902).- Die
cookie-Eigenschaft wurde von derHTMLDocument-Schnittstelle auf dieDocument-Schnittstelle verschoben, sodass nun auch Dokumente, die keine HTML sind, 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 das Scrollen des neu fokussierten Elements durch den Browser blockiert werden soll oder nicht (Firefox-Bug 1374045).
DOM-Ereignisse
- Firefox für Android sendet nun nicht mehr fälschlicherweise ein
resize-Ereignis, bevor der erste Frame gezeichnet wurde; dies verbessert die Webkompatibilität mit Websites, die nicht erwarten, dass dieses Ereignis eintritt (Firefox-Bug 1528052). - Das Auslösen von Ereignissen für nicht-primäre Maustasten wurde den Spezifikationen angeglichen; das
click-Ereignis wird nicht mehr gesendet, wenn nicht-primäre Tasten geklickt werden, stattdessen wirdauxclickverwendet. Ebenso wirddblclicknicht mehr für nicht-primäre Tasten ausgelöst (Firefox-Bug 1379466). - Die proprietäre
mozPressure-Eigenschaft wurde veraltet, 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, beginnend mit Firefox 68 für Android, kann der OpenH264-Codec, der für das Handling 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 kein AVC in WebRTC-Anrufen mehr. Wenn Sie von früheren Versionen von Firefox aktualisieren und den Codec bereits heruntergeladen haben, wird er weiterhin funktionieren. Dies betrifft nicht andere Plattformen. Weitere Einzelheiten dazu finden Sie in diesem Artikel auf SUMO oder Firefox bug 1548679.
-
WebRTC wurde aktualisiert, um
null-Kandidaten zu erkennen, die in denicecandidate-Ereignishandler übergeben werden, was darauf hindeutet, dass es keine weiteren Kandidaten gibt; wenn dies geschieht, erreicht der ICE-Sammlungszustand (iceGatheringState)complete(Firefox-Bug 1318167). -
Die Methoden des
RTCRtpReceivergetContributingSources()undgetSynchronizationSources()unterstützen nun Videospuren; zuvor funktionierten sie nur mit Audio (Firefox-Bug 1534466). -
Die Web Audio API-Schnittstelle
MediaStreamTrackAudioSourceNodewird nun unterstützt, ebenso wie die MethodeAudioContext.createMediaStreamTrackSource()(Firefox-Bug 1324548). -
RTCDataChannel.negotiatedwird nun implementiert (Firefox-Bug 1529695). -
Der Konstruktor
MediaStreamAudioSourceNode()wurde aktualisiert, um der aktuellen Spezifikationsdefinition zu entsprechen, dass die "erste Audiospur" im Stream die Spur ist, deren ID lexikografisch zuerst kommt (Firefox-Bug 1324548). -
getUserMedia()kann nicht mehr aus einem unsicheren Kontext verwendet werden; der Versuch, dies zu tun, wirft jetzt eineNotAllowedError-Ausnahme. Sichere Kontexte sind jene, die mit HTTPS geladen werden, jene, die mit demfile:///-Schema lokalisiert sind, und jene, die vonlocalhostgeladen werden. Vorläufig, wenn Sie müssen, können Sie die Möglichkeit, unsichere Aufrufe vongetUserMedia()durchzuführen, wieder aktivieren, indem Sie die Voreinstellungmedia.getusermedia.insecure.enabledauftruesetzen (Firefox-Bug 1335740).Hinweis: In Zukunft wird Firefox auch die
navigator.mediaDevices-Eigenschaft in unsicheren Kontexten entfernen und den gesamten Zugriff auf dieMediaDevices-APIs verhindern. Dies ist bereits in Nightly-Builds der Fall.
Entfernungen
- Die nicht standardisierte Methode
XMLDocument.load()wurde entfernt (Firefox-Bug 332175). - Die nicht standardisierte Eigenschaft
XMLDocument.asyncwurde entfernt (Firefox-Bug 1328138). - Der
RTCIceServer.credentialType-Werttokenwurde entfernt (Firefox-Bug 1529595).
HTTP
- Der HTTP
Clear-Site-Data-Header unterstützt dieexecutionContexts-Direktive nicht mehr. Diese wurde aufgrund von Problemen mit den Interaktionen zwischen verschiedenen Arten von Daten zu unterschiedlichen Zeitpunkten im Navigationsprozess und der Art, wie die Spezifikation entworfen ist, entfernt. Es wurde vorgeschlagen, diese Direktive aus der Spezifikation zu entfernen, aus diesem und anderen Gründen (Firefox-Bug 1548034).
Entfernungen
- Die
Content-Security-Policy-Direktiverequire-sri-forwird aufgrund von Bedenken bezüglich ihres Standardisierungsstatus nicht mehr unterstützt. Sie war zuvor nur hinter einer Voreinstellung verfügbar, die standardmäßig deaktiviert war (Firefox-Bug 1386214).
Sicherheit
- Aufgrund von CVE-2019-11730: Same-origin policy behandelt alle Dateien in einem Verzeichnis als selben Ursprung, wurden Änderungen vorgenommen, sodass Firefox nun Dateien im selben Verzeichnis als von unterschiedlichen Ursprüngen kommend behandelt. Dies hat verschiedene Auswirkungen darauf, was in Dokumenten, die über
file://URLs geladen werden, funktioniert (siehe Firefox-Bug 1558299 für nützliche Hintergrundinformationen). Zum Beispiel können keine Arbeiter mehr geladen werden.
WebDriver-Konformität (Marionette)
Fehlerbehebungen
- Wenn
WebDriver:SwitchToWindowdie Auswahl zu einem anderen Fenster wechselt, wartet es nun auf dessenfocus- undactivate-Ereignisse, bevor es zurückgibt (Firefox-Bug 1335085). - Der Fehler
TypeError: this.tabModal is null, der manchmal beim Interagieren mit modalen Dialogen oder Benutzereingabeaufforderungen auftrat, wurde behoben (Firefox-Bug 1538782).
Andere
- Die Funktion zum Erzwingen des Entladens von Hintergrund-Tabs bei niedrigen Speicherbedingungen wurde deaktiviert, um zu verhindern, dass oberste Browser-Kontexte magisch verschwinden (Firefox-Bug 1553748).
- Der privilegierte Inhaltsprozess, der dazu führte, dass HTTP-Authentifizierungsdialoge nicht erschienen, wenn man nach dem Öffnen eines neuen Tabs zu einer Website navigiert, wurde deaktiviert (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 den proxy.RequestDetails hinzugefügt. objekt hinzugefügt. Wenntrue, weist es darauf hin, dass dies eine private Browsing-Anfrage war (Firefox-Bug 1545163). - Die Parameter webRequest.RequestFilter können einen incognito-Parameter einschließen. Wenn vorhanden, werden Anfragen, die nicht mit dem Inkognito-Zustand (
trueoderfalse) übereinstimmen, herausgefiltert (Firefox-Bug 1548177). - Ein
string-Wert,cookieStoreId, der die Cookie-Store-ID des aktuellen Kontexts repräsentiert, wurde zu den proxy.RequestDetails. objekt 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 löst sich nun sofort auf, bevor die Tabs vollständig geladen sind (Firefox-Bug 1394376). - Unterstützung wurde für chrome.storage.managed hinzugefügt, sodass Web-Erweiterungseinstellungen über Unternehmensrichtlinien implementiert werden können (Firefox-Bug 1230802).
proxyAuthorizationundconnectionIsolationinproxy.onRequestgelten nun nur noch für HTTPS-Proxys (Firefox-Bug 1549368.
Manifest-Änderungen
- Unterstützung für den
dark_theme-Schlüssel hinzugefügt. Dieser Schlüssel ermöglicht es einem statischen Thema, sein Aussehen zu definieren, wenn Firefox das dunkle Farbschema verwendet (Firefox-Bug 1525762).
Siehe auch
- Hacks-Release-Post: Firefox 68: BigInts, Kontrastprüfungen und die QuantumBar