Firefox 68 Versionshinweise 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 Browser-Konsole erlaubt es Ihnen jetzt, Nachrichten aus dem Inhaltsprozess anzuzeigen oder auszublenden, indem Sie das Kontrollkästchen Inhaltsnachrichten anzeigen aktivieren oder deaktivieren (Firefox Bug 1260877).
JavaScript-Debugger
- Sie können jetzt in allen Dateien im aktuellen Projekt vom Debugger aus suchen, indem Sie
Shift+Ctrl+F(Windows oder Linux) oderShift+Cmd+F(macOS) drücken (Firefox Bug 1320325).
Netzwerkmonitor
- Der Netzwerkmonitor Anfrageliste erlaubt es Ihnen jetzt, eine spezifische URL zu blockieren (Firefox Bug 1151368).
- Sie können jetzt eine Netzwerk-Anfrage erneut senden, ohne die Methode, URL, Parameter und Header zu bearbeiten, mithilfe des Erneut senden Befehls im Kontextmenü (Firefox Bug 1422014).
- Das Kontextmenü des Netzwerkmonitor Header Tabs ermöglicht es Ihnen jetzt, alle oder einige der Header-Informationen im JSON-Format in die Zwischenablage zu kopieren (Firefox Bug 1442249).
Seiteninspektor
- Im Regel-Panel des Seiteninspektors wurde eine Schaltfläche hinzugefügt, die es ermöglicht, die Anzeige von Print-Media-Queries umzuschalten (Firefox Bug 1534984).
- Das Schriften-Panel enthält jetzt einen Schieberegler, um
letter-spacingzu ändern (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 Einträge im lokalen und Sitzungsspeicher löschen, indem Sie den Eintrag im Speicherinspektor auswählen und die Rücktaste drücken (Firefox Bug 1522893).
Sonstiges
- Der Barrierefreiheitsinspektor enthält jetzt ein neues Feature Check for issues, welches eine Reihe von Audit-Tools umfassen wird, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Der erste verfügbare Check ist Kontrast, um Farbkontrastprobleme hervorzuheben.
- Die Voreinstellung, die die Sichtbarkeit von internen Erweiterungen (System-Add-ons und versteckte Erweiterungen) auf der about:debugging Seite steuert, wurde von
devtools.aboutdebugging.showSystemAddonszudevtools.aboutdebugging.showHiddenAddonsgeändert (Firefox Bug 1544372). - Der Responsive Design Modus wurde neu gestaltet — der Geräteeinstellungen Dialog (Geräteauswahlmenü > Liste 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 — repräsentiert durchHTMLTrackElement— erhält jetzt eincuechangeEreignis zusätzlich zumTextTrackselbst, wenn der Text-Track von einem Media-Element enthalten wird (Firefox Bug 1548731). <link>Elemente unterstützen wieder dasdisabledAttribut, jedoch mit anderem Verhalten. Wenndisabledauf einem<link>Element zusammen mitrel="stylesheet"gesetzt ist, wird das referenzierte Stylesheet nicht während des Seitenladevorgangs geladen und wird bei Bedarf geladen, wenn dasdisabledAttribut 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), dies umfasst:
- Die
scroll-paddingEigenschaft (Firefox Bug 1373832) - Die
scroll-marginEigenschaft (Firefox Bug 1373833) - Die
scroll-snap-alignEigenschaft (Firefox Bug 1373835)
- Die
-
Die
-webkit-line-clampEigenschaft wurde für die Kompatibilität mit anderen Browsern implementiert (Firefox Bug 866102). -
Unterstützung wurde für das
::markerPseudo-Element hinzugefügt (Firefox Bug 205202) und Animation für::markerPseudos (Firefox Bug 1538618) -
Wir haben
currentColorgeändert, um ein berechneter Wert zu sein (außer für diecolorEigenschaft) (Firefox Bug 760345). -
Unterstützung für die
chLängeneinheit wurde verbessert, sodass sie jetzt mit der Spezifikation übereinstimmt (Fallback für kein '0' Glyph, vertikale Metriken) (Firefox Bug 282126) -
Die
counter-setEigenschaft wurde implementiert. (Firefox Bug 1518201). -
Wir implementieren jetzt die Nummerierung von Listen mit einem eingebauten "list-item" Zähler; dies behebt Fehler in der Listennummerierung (Firefox Bug 288704).
-
Support für die Auswahl- und Parsing-Unterstützung der
::part()Selektor wurde implementiert (Firefox Bug 1545430) und (Firefox Bug 1545425). -
CSS Transformations werden jetzt bei indirekt gerenderten Dingen wie
<mask>,<marker>,<pattern>,<clipPath>unterstützt (Firefox Bug 1323962). -
Während wir die prefixierten Versionen der verschiedenen Gradienteneigenschaften
linear-gradient(),radial-gradient(), undrepeating-radial-gradient()aus Kompatibilitätsgründen verfügbar halten, haben wir ihre Parsing-Weise überarbeitet, sodass sie viel mehr wie die nicht-prefixierten Versionen behandelt werden. Dies bedeutet, dass bestimmte bestehende Stile nicht mehr korrekt funktionieren.Insbesondere wird die komplizierte Syntax, die sowohl einen Winkel als auch eine Position akzeptiert, nicht mehr funktionieren, und das
toSchlüsselwort im<side-or-corner>Parameter ist für die prefixierten Gradienten-Eigenschaften nicht erforderlich. Es wird empfohlen, die Standard-, nicht-präfixierten Gradienteigenschaften zu verwenden, da diese jetzt weit verbreitet unterstützt werden (Firefox Bug 1547939).
Entfernungen
scroll-snap-coordinate,scroll-snap-destination,scroll-snap-type-xundscroll-snap-type-ywurden entfernt.- Die
scroll-snap-typeEigenschaft ist zu einer Langhandschreibweise geworden, sodass die alte Kurzhand-Syntax wiescroll-snap-type:mandatorynicht mehr funktioniert.
SVG
Keine Änderungen.
JavaScript
- Das neue
BigIntPrimitive ist standardmäßig aktiviert (Firefox Bug 1527902). - Allgemeine Methoden für Strings wurden entfernt (Firefox Bug 1222552).
APIs
CSS Object Model (CSSOM)
- Die veralteten
rulesEigenschaft undaddRule()sowieremoveRule()Methoden wurden zurCSSStyleSheetSchnittstelle hinzugefügt. Diese wurden ursprünglich von Internet Explorer 9 eingeführt und sind nie vollständig verschwunden, 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
WindowFunktionnoreferrerwird jetzt unterstützt; wenn angegeben, wird der Inhalt des neuen Fensters ohne die Weitergabe von Hostnamen, IP-Adresse, URL oder anderen identifizierenden Informationen über das Host-Gerät geladen (Firefox Bug 1527287). - Die
decode()Methode aufHTMLImageElementist jetzt implementiert. Dies kann verwendet werden, um das Laden und Dekodieren eines Bildes auszulösen, bevor es dem DOM hinzugefügt wird (Firefox Bug 1501794). XMLHttpRequestwurde aktualisiert, um nicht länger den nicht-standardmäßigenmoz-chunked-arraybufferWert fürresponseTypezu akzeptieren. Code, der dies noch verwendet, sollte aktualisiert werden, um die Fetch API als Stream zu verwenden (Firefox Bug 1120171).XMLHttpRequestgibt jetzt eine Warnung in der Konsole aus, wenn Sie eine synchronisierte Anfrage während der Behandlung einesunload,beforeunload, oderpagehideEreignisses durchführen (Firefox Bug 980902).- Die
cookieEigenschaft wurde von derHTMLDocumentSchnittstelle zurDocumentSchnittstelle verschoben, sodass Dokumente außer HTML Cookies verwenden können (Firefox Bug 144795). - Die Methoden
HTMLElement.focus()undSVGElement.focus()akzeptieren jetzt ein optionales Objekt, das eine booleschepreventScrollOption enthalten kann, ob der Browser daran gehindert werden soll, das neu fokussierte Element in den Blick zu scrollen (Firefox Bug 1374045).
DOM Ereignisse
- Firefox für Android sendet nicht länger ein
resizeEreignis, bevor der erste Frame gerendert ist; dies verbessert die Webkompatibilität mit Websites, die nicht erwarten, dass dieses Ereignis auftritt (Firefox Bug 1528052). - Das Auslösen von Ereignissen für nicht-prime Mausknöpfe wurde so hergestellt, dass es der Spezifikation näher folgt; das
clickEreignis wird nicht mehr gesendet, wenn nicht-prime Tasten angeklickt werden, stattdessen wirdauxclickverwendet. Zusätzlich wirddblclicknicht mehr für nicht-prime Tasten ausgelöst (Firefox Bug 1379466). - Die proprietäre
mozPressureEigenschaft wurde veraltet und wird jetzt eine Warnung in der Konsole auslösen (Firefox Bug 1165211).
Media, Web Audio, und WebRTC
-
Aufgrund von Änderungen in den Richtlinien des Google Play Stores kann der für AVC/H.264 Video in WebRTC-Verbindungen verwendete OpenH264 Codec ab Firefox 68 für Android nicht mehr heruntergeladen und installiert werden. Daher unterstützen frische Installationen von Firefox auf Android-Geräten keine AVC in WebRTC-Anrufen mehr. Wenn Sie von früheren Firefox-Versionen aktualisieren und der Codec bereits heruntergeladen wurde, wird er weiterhin funktionieren. Dies betrifft nicht andere Plattformen. Weitere Details finden Sie in diesem Artikel auf SUMO oder Firefox Bug 1548679.
-
WebRTC wurde aktualisiert, um zu erkennen, dass ein
nullBewerber, der in denicecandidateEvent-Handler eingegeben wird, der Empfang eines Kandidaten anzeigt, stattdessen bedeutet, dass keine weiteren Kandidaten kommen; wenn dies passiert, erreicht der ICE Gathering (iceGatheringState) Statuscomplete(Firefox Bug 1318167). -
Die
RTCRtpReceiverMethodengetContributingSources()undgetSynchronizationSources()unterstützen jetzt Videospuren; zuvor funktionierten sie nur bei Audio (Firefox Bug 1534466). -
Die Web Audio API
MediaStreamTrackAudioSourceNodeSchnittstelle wird jetzt unterstützt, ebenso wie die MethodeAudioContext.createMediaStreamTrackSource()(Firefox Bug 1324548). -
RTCDataChannel.negotiatedist jetzt implementiert (Firefox Bug 1529695). -
Der
MediaStreamAudioSourceNode()Konstruktor wurde aktualisiert, um die aktuelle Spezifikationsdefinition zu erfüllen, dass die "erste Audiospur" im Stream die Spur ist, deren ID zuerst in lexikographischer Reihenfolge kommt (Firefox Bug 1324548). -
getUserMedia()kann nicht mehr von einem unsicheren Kontext verwendet werden; der Versuch, dies zu tun, wirft jetzt eineNotAllowedErrorAusnahme. Sicher Kontexte sind die über HTTPS geladene, die mit demfile:///Schema lokalisierte und die vonlocalhostgeladene. Vorerst, wenn Sie müssen, können Sie die Fähigkeit wieder aktivieren, unsichere Aufrufe vongetUserMedia()zu tätigen, indem Sie die Präferenzmedia.getusermedia.insecure.enabledauftruesetzen (Firefox Bug 1335740).Hinweis: In Zukunft wird Firefox auch die
navigator.mediaDevicesEigenschaft in unsicheren Kontexten entfernen, was den Zugriff auf dieMediaDevicesAPIs verhindert. Dies ist bereits der Fall in Nightly Builds.
Entfernungen
- Die nicht standardmäßige
XMLDocument.load()Methode wurde entfernt (Firefox Bug 332175). - Die nicht standardmäßige
XMLDocument.asyncEigenschaft wurde entfernt (Firefox Bug 1328138). - Die
RTCIceServer.credentialTypetokenWert wurde entfernt (Firefox Bug 1529595).
HTTP
- Der HTTP
Clear-Site-DataHeader unterstützt dieexecutionContextsDirektive nicht mehr. Diese wurde aufgrund von Problemen mit Interaktionen zwischen Verbindungen verschiedener Arten von Daten zu verschiedenen Punkten im Navigationsprozess und der Weise, wie die Spezifikation entworfen ist, entfernt. Es wurde vorgeschlagen, dass diese Direktive aus der Spezifikation aus den genannten Gründen, unter anderem, entfernt wird (Firefox Bug 1548034).
Entfernungen
- Die
Content-Security-PolicyDirektiverequire-sri-forwird aufgrund von Bedenken bezüglich ihres Standardisierungsstatus nicht mehr unterstützt. Sie war zuvor nur hinter einer Präferenz verfügbar, die standardmäßig deaktiviert war (Firefox Bug 1386214).
Sicherheit
- Aufgrund von CVE-2019-11730: Die gleiche Ursprungsrichtlinie behandelt alle Dateien in einem Verzeichnis als aus demselben Ursprung, wurden Änderungen vorgenommen, sodass Firefox jetzt Dateien im selben Verzeichnis als aus verschiedenen Ursprüngen kommend behandelt. Dies hat eine Reihe von Nebeneffekten auf das, was in Dokumenten, die über file:// URLs geladen werden, funktioniert (siehe Firefox Bug 1558299 für nützliche Hintergrundforschung). Zum Beispiel können Arbeiter nicht mehr geladen werden.
WebDriver Konformität (Marionette)
Fehlerbehebungen
- Wenn
WebDriver:SwitchToWindowdie Auswahl zu einem anderen Fenster ändert, wartet es jetzt auf dessenfocusundactivateEreignisse, bevor es zurückkehrt (Firefox Bug 1335085). - Der
TypeError: this.tabModal is nullFehler, der manchmal beim Interagieren mit modalen Dialogen oder Benutzerabfragen aufgetreten ist, wurde behoben (Firefox Bug 1538782)
Sonstiges
- Die Funktion zum erzwungenen Entladen von Hintergrund-Tabs bei niedrigem Speicherzustand wurde deaktiviert, um zu verhindern, dass oberste Browser-Kontexte magisch verschwinden (Firefox Bug 1553748).
- Bevorzugte Inhalte werden deaktiviert, da sie 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 aus Firefox 71 entfernt (Firefox Bug 1545811). - Ein
booleanFlag,incognito, wurde zum proxy.RequestDetails Objekt hinzugefügt. Wenntrue, zeigt es an, dass dies eine private Browsing-Anfrage war (Firefox Bug 1545163). - Die Parameter webRequest.RequestFilter können einen Inkognito-Parameter enthalten. Wenn angegeben, werden Anfragen, die nicht mit dem Inkognito-Zustand übereinstimmen (
trueoderfalse), herausgefiltert (Firefox Bug 1548177). - Ein
stringWert,cookieStoreId, der die Cookie-Store-ID des aktuellen Kontexts darstellt, wurde zum proxy.RequestDetails Objekt 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 von
browser.tabs.duplicate()zurückgegebene Versprechen 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 Weberweiterungseinstellungen über Unternehmensrichtlinien implementiert werden können (Firefox Bug 1230802).
proxyAuthorizationundconnectionIsolationinproxy.onRequestgelten jetzt nur noch für HTTPS-Proxys (Firefox Bug 1549368.
Änderungen im Manifest
Keine Änderungen.
Siehe auch
- Hacks Release-Artikel: Firefox 68: BigInts, Contrast Checks, and the QuantumBar