Firefox 68 für Entwickler
Dieser Artikel bietet Informationen zu den Ä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 Browserkonsole erlaubt es Ihnen nun, 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 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).
Netzwerkmonitor
- Der Anforderungslisten des Netzwerkmonitors erlaubt es Ihnen nun, eine spezifische URL zu blockieren (Firefox-Bug 1151368).
- Sie können jetzt eine Netzwerk-Anfrage erneut senden, ohne Methode, URL, Parameter und Header zu bearbeiten, indem Sie den Erneut senden-Befehl im Kontextmenü verwenden (Firefox-Bug 1422014).
- Das Kontextmenü auf der Header-Registerkarte des Netzwerkmonitors erlaubt es Ihnen jetzt, alle oder einige der Header-Informationen im JSON-Format in die Zwischenablage zu kopieren (Firefox-Bug 1442249).
Seiteninspektor
- Ein Button wurde zum Regel-Panel des Seiteninspektors hinzugefügt, der es Ihnen erlaubt, die Anzeige von Print-Media-Abfragen umzuschalten (Firefox-Bug 1534984).
- Das Schriftarten-Panel enthält jetzt einen Schieberegler zur Änderung 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 lokale und Sitzungs-Speicher Einträge löschen, indem Sie das Element im Speicherinspektor auswählen und die Rücktaste drücken (Firefox-Bug 1522893).
Sonstiges
- Der Zugänglichkeitsinspektor enthält jetzt eine neue Funktion Überprüfen auf Probleme, die eine Reihe von Prüfwerkzeugen enthalten wird, um Zugänglichkeitsprobleme auf Ihren Webseiten hervorzuheben. Die erste verfügbare Prüfung ist Kontrast, um Farbkontrastprobleme hervorzuheben.
- Die Voreinstellung, 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-Modus wurde neu gestaltet — der Geräteeinstellungen Dialog (Gerätauswahlmenü > Liste bearbeiten...) ist jetzt intuitiver und einfacher zu verwenden (Firefox-Bug 1487857).
Entfernungen
- Das Kontrollkästchen "Aktivieren von Add-on-Debugging" wurde von der about:debugging Seite entfernt (Firefox-Bug 1544813).
HTML
- Das
<track>
-Element — dargestellt durchHTMLTrackElement
— erhält nun eincuechange
Ereignis zusätzlich zumTextTrack
selbst, wenn der Texttrack von einem Medienelement enthalten wird (Firefox-Bug 1548731). <link>
-Elemente unterstützen wieder dasdisabled
-Attribut, wenn auch mit anderem Verhalten. Wenndisabled
auf einem<link>
-Element gesetzt ist zusammen mitrel="stylesheet"
, wird das referenzierte Stylesheet nicht während des Seitenladens geladen und wird auf Abruf 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 beinhaltet:
- Die
scroll-padding
Eigenschaften (Firefox-Bug 1373832) - Die
scroll-margin
Eigenschaften (Firefox-Bug 1373833) scroll-snap-align
(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 Animation für::marker
Pseudos (Firefox-Bug 1538618) -
Wir haben
currentcolor
geä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 korrigiert, 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-Elementen mit einem eingebauten "list-item"-Zähler; dies behebt Nummerierungsfehler bei Listen (Firefox-Bug 288704).
-
Selektormatching und Parsingunterstützung wurden 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 präfixierten Versionen der verschiedenen Gradienten-Eigenschaften (
linear-gradient()
,radial-gradient()
, undrepeating-radial-gradient()
aus Kompatibilitätsgründen verfügbar halten, haben wir die Art und Weise, wie sie analysiert werden, so überarbeitet, dass sie wesentlich mehr wie die nicht-präfixierten Versionen behandelt werden. Dies bedeutet, dass einige bestehende Stile nicht korrekt funktionieren werden.Insbesondere wird die komplizierte Syntax, die sowohl einen Winkel als auch eine Position angibt, nicht mehr funktionieren, und das
to
-Schlüsselwort im<side-or-corner>
-Parameter ist für die präfixierten Gradienten-Eigenschaften nicht erforderlich. Es wird empfohlen, die standardmäßigen, nicht-präfixierten Gradienten-Eigenschaften zu verwenden, da sie jetzt 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-Eigenschaft geworden, sodass die alte Kurzform-Syntax wiescroll-snap-type:mandatory
nicht mehr funktionieren wird.
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
rules
-Eigenschaft und die MethodenaddRule()
undremoveRule()
wurden zurCSSStyleSheet
-Schnittstelle hinzugefügt. Diese wurden von Internet Explorer 9 eingeführt und haben es nie geschafft, vollständig abgestempelt zu werden, daher wurden sie hinzugefügt, um die Kompatibilität mit dem kleinen Prozentsatz an Seiten zu verbessern, die sie noch nutzen (Firefox-Bug 1545823).
DOM
- Die Visual Viewport API wurde jetzt auf Android standardmäßig aktiviert (Firefox-Bug 1512813). Die Aufnahme dieser API in Desktop-Versionen von Firefox wird im Firefox-Bug 1551302 verfolgt.
- Die
Window
-Funktionnoreferrer
wird 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
decode()
-Methode aufHTMLImageElement
ist jetzt implementiert. Dies kann verwendet werden, um das Laden und Dekodieren eines Bildes vor dem Hinzufügen zum DOM auszulösen (Firefox-Bug 1501794). XMLHttpRequest
wurde aktualisiert, um den nicht-standardmäßigenmoz-chunked-arraybuffer
-Wert fürresponseType
nicht mehr zu akzeptieren. Code, der ihn noch verwendet, sollte aktualisiert werden, um die Fetch API als Stream zu verwenden (Firefox-Bug 1120171).XMLHttpRequest
gibt jetzt eine Warnung an die Konsole aus, wenn Sie eine synchrone Anfrage durchführen, während einunload
,beforeunload
oderpagehide
Ereignis behandelt wird (Firefox-Bug 980902).- Die
cookie
-Eigenschaft wurde von derHTMLDocument
-Schnittstelle auf dieDocument
-Schnittstelle verschoben, was es Dokumenten, die nicht HTML sind, erlaubt, Cookies zu verwenden (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 daran gehindert werden soll, das neu fokussierte Element in den Blick zu scrollen (Firefox-Bug 1374045).
DOM-Ereignisse
- Firefox für Android sendet das
resize
-Ereignis nicht mehr fälschlicherweise, bis das erste Bild gezeichnet ist; dies verbessert die Webkompatibilität bei Seiten, die nicht damit rechnen, dass dieses Ereignis auftritt (Firefox-Bug 1528052). - Das Senden von Ereignissen für nicht-primäre Maustasten wurde so angepasst, dass es der Spezifikation stärker folgt; das
click
-Ereignis wird nicht mehr gesendet, wenn nicht-primäre Tasten geklickt werden, stattdessen wirdauxclick
verwendet. Außerdem 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
-
Auf Grund von Änderungen an den Richtlinien des Google Play Store kann der OpenH264-Codec, der zur Verarbeitung von AVC/H.264-Video in WebRTC-Verbindungen verwendet wird, ab Firefox 68 für Android nicht mehr heruntergeladen und installiert werden. Daher unterstützen frische Installationen von Firefox auf Android-Geräten AVC in WebRTC-Anrufen nicht mehr. Wenn Sie von früheren Versionen von Firefox updaten und den Codec bereits heruntergeladen haben, wird er weiterhin funktionieren. Dies betrifft nicht andere Plattformen. Für mehr 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, was den Empfang eines Kandidaten bedeutet, stattdessen anzeigt, dass keine weiteren Kandidaten kommen; wenn dies geschieht, erreicht der ICE-Gathering-Status (iceGatheringState
)complete
(Firefox-Bug 1318167). -
Die
RTCRtpReceiver
MethodengetContributingSources()
undgetSynchronizationSources()
unterstützen jetzt Videospuren; vorher funktionierten sie nur auf Audio (Firefox-Bug 1534466). -
Die Web Audio API
MediaStreamTrackAudioSourceNode
Schnittstelle wird jetzt unterstützt, ebenso wie die MethodeAudioContext.createMediaStreamTrackSource()
(Firefox-Bug 1324548). -
RTCDataChannel.negotiated
ist 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 aus verwendet werden; der Versuch führt jetzt zu einerNotAllowedError
-Ausnahme. Sichere Kontexte sind solche, die über HTTPS geladen werden, die über dasfile:///
-Schema und diejenigen, die vonlocalhost
geladen werden. Zunächst, wenn es unbedingt notwendig ist, können Sie die Möglichkeit, unsichere Aufrufe angetUserMedia()
auszuführen, wieder aktivieren, indem Sie die Voreinstellungmedia.getusermedia.insecure.enabled
auftrue
setzen (Firefox-Bug 1335740).Hinweis: In Zukunft wird Firefox auch die
navigator.mediaDevices
-Eigenschaft auf unsicheren Kontexten entfernen, um jeglichen Zugriff auf dieMediaDevices
-APIs zu verhindern. Dies ist bereits der Fall in Nightly-Builds.
Entfernungen
- Die nicht-standardmäßige Methode
XMLDocument.load()
wurde entfernt (Firefox-Bug 332175). - Die nicht-standardmäßige Eigenschaft
XMLDocument.async
wurde entfernt (Firefox-Bug 1328138). - Der
RTCIceServer.credentialType
-Werttoken
wurde entfernt (Firefox-Bug 1529595).
HTTP
- Der HTTP
Clear-Site-Data
Header unterstützt dieexecutionContexts
Direktive nicht mehr. Diese wurde entfernt aufgrund von Problemen mit Interaktionen zwischen verschiedenen Arten von Daten zu verschiedenen Zeitpunkten im Navigationsprozess und wie die Spezifikation gestaltet ist. Es wurde vorgeschlagen, dass diese Direktive aus der Spezifikation entfernt wird, aus diesem Grund und anderen (Firefox-Bug 1548034).
Entfernungen
- Die
Content-Security-Policy
Direktiverequire-sri-for
wird aufgrund von Bedenken bezüglich ihres Standardisierungsstatus nicht mehr unterstützt. Sie war zuvor nur hinter einer Voreinstellung verfügbar, die standardmäßig ausgeschaltet war (Firefox-Bug 1386214).
Sicherheit
- Aufgrund von CVE-2019-11730: Same-Origin-Policy behandelt alle Dateien in einem Verzeichnis als aus derselben Herkunft wurden Änderungen vorgenommen, sodass Firefox jetzt Dateien im selben Verzeichnis als aus verschiedenen Herkünften stammend behandelt. Dies hat eine Reihe von Nebeneffekten auf das, was in Dokumenten funktioniert, die über file:// URLs geladen werden (siehe Firefox-Bug 1558299 für nützliche Hintergrundforschung). Zum Beispiel können Worker nicht mehr geladen werden.
WebDriver-Konformität (Marionette)
Fehlerbehebungen
- Wenn
WebDriver:SwitchToWindow
die Auswahl auf ein anderes Fenster ändert, wartet es jetzt auf seinefocus
undactivate
Ereignisse, bevor es zurückkehrt (Firefox-Bug 1335085). - Der Fehler
TypeError: this.tabModal ist null
, der manchmal bei der Interaktion mit modalen Dialogen oder Benutzeraufforderungen erschien, wurde behoben (Firefox-Bug 1538782).
Sonstiges
- Die Funktion zum Erzwingen des Entladens von Hintergrundtabs bei niedrigen Speicherbedingungen wurde deaktiviert, um zu verhindern, dass übergeordnete Browserkontexte magisch verschwinden (Firefox-Bug 1553748).
- Privilegierte Inhaltsprozesse, die dazu führten, dass HTTP-Authentifizierungsdialoge nicht erschienen, wenn man zu einer Website navigierte, nachdem man einen neuen Tab geöffnet hatte, 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 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 im privaten Modus war (Firefox-Bug 1545163). - Die Parameter von webRequest.RequestFilter können einen Inkognito-Parameter enthalten. Wenn bereitgestellt, werden Anfragen, die nicht mit dem Inkognito-Zustand übereinstimmen (
true
oderfalse
), ausgefiltert (Firefox-Bug 1548177). - Ein
string
Wert,cookieStoreId
, der die Cookie Store ID des aktuellen Kontexts darstellt, wurde zu den proxy.RequestDetails hinzugefügt (Firefox-Bug 1545420). - Wenn ein Add-on versucht, einen Lesezeichen-Ordner in den Stammordner hinzuzufügen, ist die resultierende Fehlermeldung nun viel intuitiver (Firefox-Bug 1512171).
- Das Promise, 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, was die Implementierung von Web-Erweiterungseinstellungen über Unternehmensrichtlinien ermöglicht (Firefox-Bug 1230802).
proxyAuthorization
undconnectionIsolation
inproxy.onRequest
gelten jetzt nur noch für HTTPS-Proxies (Firefox-Bug 1549368).
Manifest-Änderungen
Keine Änderungen.
Siehe auch
- Hacks Release-Beitrag: Firefox 68: BigInts, Contrast Checks, and the QuantumBar
Ältere Versionen
- Firefox 67 for developers
- Firefox 66 for developers
- Firefox 65 for developers
- Firefox 64 for developers
- Firefox 63 for developers
- Firefox 62 for developers
- Firefox 61 for developers
- Firefox 60 for developers
- Firefox 59 for developers
- Firefox 58 for developers
- Firefox 57 for developers
- Firefox 56 for developers
- Firefox 55 for developers
- Firefox 54 for developers
- Firefox 53 for developers
- Firefox 52 for developers
- Firefox 51 for developers
- Firefox 50 for developers
- Firefox 49 for developers
- Firefox 48 for developers
- Firefox 47 for developers
- Firefox 46 for developers
- Firefox 45 for developers
- Firefox 44 for developers
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers
- Firefox 40 for developers
- Firefox 39 for developers
- Firefox 38 for developers
- Firefox 37 for developers