Firefox 68 Versionshinweise für Entwickler
Dieser Artikel enthält 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-/Web-Konsole
- Die Web-Konsole zeigt jetzt mehr Informationen über CSS-Warnungen an, einschließlich einer Knotenliste der DOM-Elemente, die die Regel verwendet haben (Firefox Bug 1093953).
- Sie können jetzt Inhalte in der Web-Konsole 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 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
- Die Anfrageliste im Netzwerkmonitor erlaubt es nun, 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, indem Sie den Befehl Erneut senden im Kontextmenü verwenden (Firefox Bug 1422014).
- Das Kontextmenü des Netzwerkmonitors auf der Headers-Registerkarte ermöglicht es Ihnen jetzt, alle oder einige der Header-Informationen im JSON-Format in die Zwischenablage zu kopieren (Firefox Bug 1442249).
Seiteninspektor
- Dem Regel-Panel des Seiteninspektors wurde ein Button hinzugefügt, der es ermöglicht, jede Print-Media-Query-Anzeige umzuschalten (Firefox Bug 1534984).
- Das Schriftarten-Panel enthält jetzt einen Schieberegler, um
letter-spacingzu ändern (Firefox Bug 1536237). - Ein Warnsymbol erscheint neben nicht unterstützten CSS-Eigenschaften oder Regeln mit ungültigen Werten, um zu helfen, zu verstehen, warum bestimmte Stile nicht angewendet werden (Firefox Bug 1306054).
Speicherinspektor
- Sie können jetzt Einträge für lokalen und Sitzungsspeicher löschen, indem Sie das Element im Speicherinspektor auswählen und die Rücktaste drücken (Firefox Bug 1522893).
Weitere
- Der Barrierefreiheits-Inspektor enthält jetzt eine neue Funktion Auf Probleme prüfen, die eine Reihe von Prüfwerkzeugen enthält, um Barrierefreiheitsprobleme auf Ihren Webseiten hervorzuheben. Die erste verfügbare Prüfung ist Kontrast, um Probleme mit dem Farbkontrast hervorzuheben.
- Die Präferenz, die die Sichtbarkeit von internen Erweiterungen (System-Add-ons und versteckten Erweiterungen) auf der about:debugging-Seite steuert, wurde von
devtools.aboutdebugging.showSystemAddonsindevtools.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).
Entfernt
- 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 zu demTextTrackselbst, wenn das Texttrack von einem Medienelement enthalten wird (Firefox Bug 1548731). <link>Elemente unterstützen wieder dasdisabledAttribut, allerdings mit geändertem Verhalten. Wenndisabledauf einem<link>Element zusammen mitrel="stylesheet"gesetzt ist, wird das referenzierte Stylesheet nicht während des Seitenlads geladen und wird bei Bedarf geladen, wenn dasdisabledAttribut auffalsegeändert oder entfernt wird (Firefox Bug 1281135).
Entfernt
<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 implementiert, um die Kompatibilität mit anderen Browsern zu gewährleisten (Firefox Bug 866102). -
Unterstützung wurde für das
::markerPseudoelement hinzugefügt (Firefox Bug 205202) und Animation für::markerPseudos (Firefox Bug 1538618) -
Wir haben
currentColorzu einem berechneten Wert geändert (außer für diecolorEigenschaft) (Firefox Bug 760345). -
Unterstützung für die
chLängeneinheit wurde so korrigiert, dass sie nun der Spezifikation entspricht (Fallback für kein '0'-Glyphe, vertikale Metriken) (Firefox Bug 282126) -
Die
counter-setEigenschaft wurde implementiert. (Firefox Bug 1518201). -
Wir implementieren nun die Listennummerierung unter Verwendung eines eingebauten "list-item" Zählers; dies behebt Fehler bei der Listennummerierung (Firefox Bug 288704).
-
Selektor-Matching und Parsing-Unterstützung wurde für
::part()implementiert (Firefox Bug 1545430) und (Firefox Bug 1545425). -
CSS Transforms werden jetzt in indirekt gerenderten Dingen unterstützt, z. B.
<mask>,<marker>,<pattern>,<clipPath>(Firefox Bug 1323962). -
Während wir die mit Präfix versehenen Versionen der verschiedenen Gradienteigenschaften
linear-gradient(),radial-gradient(), undrepeating-radial-gradient()aus Kompatibilitätsgründen verfügbar halten, haben wir ihre Verarbeitung so überarbeitet, dass sie jetzt viel mehr wie die nicht mit Präfix versehenen 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 annimmt, nicht mehr funktionieren, und das
toSchlüsselwort im<side-or-corner>Parameter ist für die mit Präfix versehenen Gradienteigenschaften nicht erforderlich. Es wird empfohlen, die standardisierten, nicht mit Präfix versehenen Gradienteigenschaften zu verwenden, da sie nun weit verbreitet unterstützt werden (Firefox Bug 1547939).
Entfernt
scroll-snap-coordinate,scroll-snap-destination,scroll-snap-type-xundscroll-snap-type-ywurden entfernt.- Die
scroll-snap-typeEigenschaft ist ein Langhand-Syntax geworden, daher wird die alte Kurzschrift-Syntax wiescroll-snap-type:mandatorynicht mehr funktionieren.
SVG
Keine Änderungen.
JavaScript
- Das neue
BigIntPrimitive ist standardmäßig aktiviert (Firefox Bug 1527902). - String generische Methoden wurden entfernt (Firefox Bug 1222552).
APIs
CSS Object Model (CSSOM)
- Die veralteten
rulesEigenschaft und die MethodenaddRule()undremoveRule()wurden derCSSStyleSheetSchnittstelle hinzugefügt. Diese wurden von Internet Explorer 9 eingeführt und konnten nie ganz eliminiert 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). Das Hinzufügen 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 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()aufHTMLImageElementist jetzt implementiert. Diese 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 den nicht standardmäßigenmoz-chunked-arraybufferWert fürresponseTypenicht mehr zu akzeptieren. Der Code, der ihn noch verwendet, sollte so aktualisiert werden, dass er die Fetch API als Stream verwendet (Firefox Bug 1120171).XMLHttpRequestgibt jetzt eine Warnung in die Konsole aus, wenn Sie eine synchrone Anfrage während der Verarbeitung einesunload,beforeunload, oderpagehideEreignisses ausführen (Firefox Bug 980902).- Die
cookieEigenschaft wurde von derHTMLDocumentSchnittstelle zurDocumentSchnittstelle verschoben, um es Dokumenten außer HTML zu ermöglichen, Cookies zu verwenden (Firefox Bug 144795). - Die Methoden
HTMLElement.focus()undSVGElement.focus()akzeptieren jetzt ein optionales Objekt, das eine booleschepreventScrollOption enthalten kann und angibt, ob das Browser-Scrolling des neu fokussierten Elements blockiert werden soll oder nicht (Firefox Bug 1374045).
DOM-Ereignisse
- Firefox für Android sendet das
resizeEreignis nicht mehr fälschlicherweise, bis nach dem ersten Frame gezeichnet wurde; dies verbessert die Webkompatibilität mit Webseiten, die nicht erwarten, dass dieses Ereignis auftritt (Firefox Bug 1528052). - Das Dispatchen von Ereignissen für nicht-primäre Maustasten wurde angepasst, um die Spezifikation genauer zu befolgen; das
clickEreignis wird nicht mehr gesendet, wenn nicht-primäre Tasten angeklickt werden, stattdessen wirdauxclickverwendet. Außerdem wirddblclickfür nicht-primäre Tasten nicht mehr ausgelöst (Firefox Bug 1379466). - Die proprietäre
mozPressureEigenschaft wurde abgelehnt 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 Store kann der OpenH264-Codec, der verwendet wird, um AVC/H.264-Video in WebRTC-Verbindungen zu verarbeiten, ab Firefox 68 für Android 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, funktioniert er weiterhin. Andere Plattformen sind davon nicht betroffen. Weitere Details finden Sie in diesem Artikel auf SUMO oder Firefox Bug 1548679.
-
WebRTC wurde aktualisiert, um zu erkennen, dass ein
nullKandidat, der in dieicecandidateEreignis-Handler übergeben wird, anzeigt, dass keine weiteren Kandidaten kommen, statt dass ein Kandidat empfangen wurde; wenn dies geschieht, erreicht der ICE-Gathering-Zustand (iceGatheringState)complete(Firefox Bug 1318167). -
Die
RTCRtpReceiverMethodengetContributingSources()undgetSynchronizationSources()unterstützen jetzt Videospuren; zuvor funktionierten sie nur auf Audio (Firefox Bug 1534466). -
Die Schnittstelle der Web Audio API
MediaStreamTrackAudioSourceNodewird 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 lexikografischer Reihenfolge kommt (Firefox Bug 1324548). -
getUserMedia()kann nicht mehr von einem nicht sicheren Kontext aus verwendet werden; der Versuch, dies zu tun, löst jetzt eineNotAllowedErrorAusnahme aus. Sichere Kontexte sind diejenigen, die mit HTTPS geladen werden, diejenigen, die mit demfile:///Schema lokalisiert sind, und diejenigen, die vonlocalhostgeladen werden. Wenn Sie es unbedingt müssen, können Sie vorerst die Möglichkeit, unsichere Aufrufe vongetUserMedia()durchzuführen, wieder aktivieren, indem Sie die Präferenzmedia.getusermedia.insecure.enabledauftruesetzen (Firefox Bug 1335740).Hinweis: In der Zukunft wird Firefox auch die
navigator.mediaDevicesEigenschaft in unsicheren Kontexten entfernen, sodass der Zugriff auf dieMediaDevicesAPIs verhindert wird. Dies ist bereits in Nightly-Builds der Fall.
Entfernt
- Die nicht standardmäßige
XMLDocument.load()Methode wurde entfernt (Firefox Bug 332175). - Die nicht standardmäßige
XMLDocument.asyncEigenschaft wurde entfernt (Firefox Bug 1328138). - Der
RTCIceServer.credentialTypetokenWert wurde entfernt (Firefox Bug 1529595).
HTTP
- Der HTTP
Clear-Site-DataHeader unterstützt dasexecutionContextsDirektiv nicht mehr. Dies wurde aufgrund von Problemen mit Interaktionen zwischen Verbindungen verschiedener Arten von Daten zu verschiedenen Zeitpunkten im Navigationsprozess und der Art und Weise, wie die Spezifikation gestaltet ist, entfernt. Es wurde vorgeschlagen, dass dieses Direktiv aus der Spezifikation aus diesen und anderen Gründen entfernt wird (Firefox Bug 1548034).
Entfernt
- Die
Content-Security-PolicyRichtlinierequire-sri-forwird nicht mehr unterstützt aufgrund von Bedenken bezüglich ihres Standardisierungsstatus. Sie war zuvor nur hinter einer Präferenz verfügbar, die standardmäßig deaktiviert war (Firefox Bug 1386214).
Sicherheit
- Aufgrund von CVE-2019-11730: Dieselben-Origin-Policy behandelt alle Dateien in einem Verzeichnis als aus derselben Herkunft wurden Änderungen vorgenommen, sodass Firefox jetzt Dateien im selben Verzeichnis als aus unterschiedlichen Ursprüngen betrachtet. Dies hat eine Reihe von Nebeneffekten darauf, was in Dokumenten funktioniert, die über file:// URLs geladen werden (siehe Firefox Bug 1558299 für nützliche Hintergrundrecherche). Zum Beispiel können keine Worker mehr geladen werden.
WebDriver-Konformität (Marionette)
Fehlerbehebungen
- Wenn
WebDriver:SwitchToWindowdie Auswahl auf ein anderes Fenster ändert, wartet es jetzt auf seinefocusundactivateEreignisse, bevor es zurückgibt (Firefox Bug 1335085). - Behoben wurde der
TypeError: this.tabModal is null, der manchmal auftrat, wenn mit modalen Dialogen oder Benutzeraufforderungen interagiert wurde (Firefox Bug 1538782)
Weitere
- Die Funktion, Hintergrund-Tabs bei geringer Speicherkapazität zwangsweise zu entladen, wurde deaktiviert, um zu verhindern, dass oberste Browser-Kontexte magisch verschwinden (Firefox Bug 1553748).
- Deaktivierte privilegierte Inhaltsprozesse, die dazu führten, dass HTTP-Authentifizierungsdialoge nicht erschienen, wenn zu einer Website gewechselt 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 abgelehnt und werden aus Firefox 71 entfernt (Firefox Bug 1545811). - Ein
boolean-Flag,incognito, wurde zu den proxy.RequestDetails hinzugefügt. Wenntrue, zeigt es an, dass dies eine Anfrage zum privaten Browsen war (Firefox Bug 1545163). - Die Parameter webRequest.RequestFilter können einen incognito-Parameter enthalten. Wenn angegeben, werden Anfragen, die nicht mit dem Inkognito-Status (
trueoderfalse) übereinstimmen, herausgefiltert (Firefox Bug 1548177). - Ein
string-Wert,cookieStoreId, der die Cookie-Store-ID des aktuellen Kontextes repräsentiert, wurde zu den proxy.RequestDetails hinzugefügt (Firefox Bug 1545420). - Wenn ein Add-on versucht, einen Lesezeichenordner im Stammverzeichnis 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, was es Web-Erweiterungen ermöglicht, Einstellungen über Unternehmensrichtlinien umzusetzen (Firefox Bug 1230802).
proxyAuthorizationundconnectionIsolationinproxy.onRequestgelten jetzt nur noch für HTTPS-Proxys (Firefox Bug 1549368.
Manifest-Änderungen
Keine Änderungen.
Siehe auch
- Hacks Release-Post: Firefox 68: BigInts, Contrast Checks, and the QuantumBar