Firefox 69 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 69, die Entwickler betreffen. Firefox 69 wurde am 3. September 2019 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Debugger
- Event Listener Breakpoints ermöglichen es Ihnen zu diagnostizieren, welcher Code eine Seite als Reaktion auf Browserevents ausführt. Sie können spezifische Typen wählen, wie
clickoderkeydown, oder ganze Kategorien von Ereignissen, wie alle Maus-Eingabeveranstaltungen. (Firefox Fehler 1526082). - Skripte, die in der Quelltextlistenansicht des Debuggers angezeigt werden, können jetzt über die Datei herunterladen Kontextmenüoption gespeichert werden (Firefox Fehler 888161).
- In der Quelltextlistenansicht des Debuggers werden geladene Erweiterungen mit ihrem Namen, anstatt nur ihrer UUID (Firefox Fehler 1486416) aufgelistet, was es deutlich einfacher macht, den Erweiterungscode zu finden, den Sie debuggen möchten.
- Der Debugger lädt jetzt signifikant schneller durch das verzögerte Laden von Skripten (Firefox Fehler 1527488).
Konsole
- Browser-Konsole Nachrichten von Tracking-Schutzfehlern, CSP-Fehlern und CORS-Fehlern werden automatisch gruppiert, um das Rauschen durch wiederholt blockierte Ressourcen und Speicherzugriffe zu reduzieren (Firefox Fehler 1522396).
- Alle sichtbaren Protokolle in der Konsole können durch Speichern in einer Datei oder Kopieren in die Zwischenablage über ein neues Kontextmenüelement Export visible messages to geteilt werden (Firefox Fehler 1517728).
- Die Werkzeugleiste der Konsole reduziert jetzt responsiv ihre Höhe in eine einzelne Zeile, um vertikalen Platz zu sparen (Firefox Fehler 972530).
- Nachrichten aus Inhalten können jetzt in der Konsole ausgeblendet werden, um sich auf Protokolle aus der Firefox-Benutzeroberfläche zu konzentrieren (Firefox Fehler 1523842).
Netzwerk
- Ressourcen, die aufgrund von CSP oder Mixed Content blockiert wurden, werden jetzt im Netzwerk-Panel mit Details zum Grund angezeigt (Firefox Fehler 1556451).
- Eine neue optional aktivierbare URL-Spalte im Netzwerk-Panel kann aktiviert werden, um die vollständige URL für Ressourcen anzuzeigen (Firefox Fehler 1341155).
Inspektor
- Wenn Sie über ein Element im Seiteninspektor schweben, zeigt die erscheinende Infobar jetzt an, dass ein Element ein Flex-Container oder Flex-Element ist (Firefox Fehler 1521188).
- Beim Inspektieren einer Seite, die ein Raster mit einem Unterraster enthält, werden die Überlagerungs-Linien des Elterngrids angezeigt, wann immer die Linien des Unterrasters angezeigt werden; wenn das Überlagerungskontrollkästchen des Elterraster deaktiviert ist, sind seine Linien durchscheinend (Firefox Fehler 1550519).
Remote-Debugging
- Für unsere mobilen Webentwickler haben wir das Remote-Debugging vom alten WebIDE in ein neu gestaltetes about:debugging migriert, was die Erfahrung, GeckoView auf entfernten Geräten über USB zu debuggen, erheblich verbessert (Firefox Fehler 1462208).
Allgemein
- Die Reihenfolge der DevTools-Panels wurde geändert, um die Beliebtheit widerzuspiegeln (Firefox Fehler 1558630).
HTML
- Um sich näher an der Spezifikation zu orientieren, lädt die Textspur, die einem
<track>-Element zugeordnet ist, die WebVTT-Datei mit den Text-Cues nicht mehr, wenn das Element in seinem standardmäßigdisabledmodeerstellt wird. Um auf die Cues zuzugreifen oder diese zu manipulieren, wenn dermodedisabledist, ändern Sie denmodeentweder instartedoderhidden; dies wird das Laden der WebVTT-Daten auslösen (Firefox Fehler 1550633).
Entfernungen
- Das HTML-Element
<keygen>wurde aus Firefox entfernt. Es wurde schon vor einiger Zeit veraltet, und sein Zweck wurde allgemein durch andere Technologien ersetzt (Firefox Fehler 1315460).
CSS
- Wir haben den
break-spacesWert derwhite-spaceEigenschaft implementiert (Firefox Fehler 1351432). - Die SVG-Geometrieattribute (wie
widthundheight) können jetzt auch als CSS-Eigenschaften definiert werden (Firefox Fehler 1383650). - Der
::cueSelektor — der verwendet wird, um die Beschriftungen ("Cues") zu stylen, die durch WebVTT angezeigt werden — setzt jetzt die Einschränkungen durch, welche CSS-Eigenschaften innerhalb von Cues verwendet werden dürfen, gemäß der Spezifikation (Firefox Fehler 1321488). - Wir haben die Eigenschaften, die auf
::markerangewendet werden dürfen, gemäß der Spezifikation eingeschränkt (Firefox Fehler 1552578). - Die Eigenschaften
overflow-blockundoverflow-inlinewurden implementiert (Firefox Fehler 1470695). - Wir haben die Fähigkeit hinzugefügt, die Unterstützung eines Selektors bei der Verwendung von CSS-Feature-Abfragen (
@supports) mit derselector()Methode zu testen (Firefox Fehler 1513643). - Die
user-selectEigenschaft — die angibt, ob der Benutzer in der Lage ist, Text im betroffenen Element auszuwählen oder nicht — wurde nun ohne Präfix implementiert (Firefox Fehler 1492739). - Wir haben lokalspezifisches Groß- und Kleinschreibverhalten für Litauisch implementiert (Firefox Fehler 1322992), wie in diesem Beispiel gezeigt.
- Wir haben die
line-breakEigenschaft von CSS Text implementiert (Firefox Fehler 1011369 und Firefox Fehler 1531715). - Die
containEigenschaft — die es Entwicklern ermöglicht, zu spezifizieren, dass ein Element und seine Inhalte größtenteils unabhängig vom Rest des DOM-Baums sind — wurde implementiert (Firefox Fehler 1487493).
SVG
- Wir haben die Unterstützung für gzip-komprimiertes SVG-in-OpenType hinzugefügt (Firefox Fehler 1359240).
- Die Methoden
SVGGeometryElement.isPointInFill()undSVGGeometryElement.isPointInStroke()wurden implementiert (Firefox Fehler 1325319).
JavaScript
- Öffentliche Klassenfelder sind standardmäßig aktiviert (Firefox Fehler 1555464). Siehe auch Klassenfelder für weitere Informationen.
- Die Promise-Zurückweisungsereignisse
unhandledrejectionundrejectionhandledsind jetzt standardmäßig aktiviert (Firefox Fehler 1362272). Um mehr darüber zu erfahren, wie diese funktionieren, siehe Promise-Zurückweisungsereignisse.
HTTP
- Die HTTP-Header
Access-Control-Expose-Headers,Access-Control-Allow-MethodsundAccess-Control-Allow-Headersakzeptieren jetzt einen Wildcard-Wert*für Anfragen ohne Anmeldedaten (Firefox Fehler 1309358). Diese Änderung wurde auch in Firefox 68 ESR übertragen.
APIs
Neue APIs
- Die Resize Observer API wird standardmäßig unterstützt (Firefox Fehler 1543839).
- Die Microtask-API (
Window.queueMicrotask()undWorkerGlobalScope.queueMicrotask()) wurde implementiert (Firefox Fehler 1480236).
DOM
- Die
DOMMatrix,DOMPointund verwandte Objekte werden jetzt in Workern unterstützt (Firefox Fehler 1420580). - Die Eigenschaften
pageXundpageYwurden vonUIEventzuMouseEventverschoben, um besser mit der Spezifikation übereinzustimmen (Firefox Fehler 1178763). Diese Eigenschaften werden nicht mehr für die SchnittstellenCompositionEvent,FocusEvent,InputEvent,KeyboardEventundTouchEvent, die alle vonUIEventerben, bereitgestellt. - Die Methoden
Blob.text(),Blob.arrayBuffer()undBlob.stream()sind jetzt implementiert (Firefox Fehler 1557121). DOMMatrixReadOnly.fromMatrix()wurde implementiert (Firefox Fehler 1560462).- Wir unterstützen jetzt die sech Parameter Version der
DOMMatrixReadOnly.scale()Methode (Firefox Fehler 1397945). - Die Argumente für
DOMMatrixReadOnly.translate(),DOMMatrixReadOnly.skewX()undDOMMatrixReadOnly.skewY()sind jetzt alle optional, gemäß der Spezifikation (Firefox Fehler 1397949). - Die Eigenschaften
Navigator.userAgent,Navigator.platformundNavigator.oscpuoffenbaren nicht mehr, ob ein Benutzer 32-Bit-Firefox auf einem 64-Bit-OS verwendet (Firefox Fehler 1559747). Sie geben nunLinux x86_64stattLinux i686 on x86_64undWin64stattWOW64an. - Die verbleibenden Methoden von
HTMLDocumentwurden aufDocumentverschoben. Dies sollte in den meisten Fällen keine merklichen Auswirkungen auf Ihre Arbeit haben. Insbesondere die Methodenclose(),open()undwrite()wurden verschoben. Ebenso die verschiedenen editorbezogenen Methoden, einschließlichexecCommand()sowie verschiedene Eigenschaften (Firefox Fehler 1549560). - Wir haben
AbstractRangeundStaticRangeimplementiert (Firefox Fehler 1444847).
Medien, Web Audio und WebRTC
- Zur Verbesserung der Benutzersicherheit und im Einklang mit den neuesten Versionen der Media Capture and Streams Spezifikation wird die Eigenschaft
navigator.mediaDevicesnicht mehr bereitgestellt, wenn der Kontext unsicher ist. UmgetUserMedia(),getDisplayMedia(),enumerateDevices()und so weiter zu verwenden, stellen Sie sicher, dass Ihre Inhalte mithilfe von HTTPS geladen werden (Firefox Fehler 1528031). - Die Eigenschaft
AudioParam.valueder Web Audio API gibt jetzt den tatsächlichen Wert der Eigenschaft zu der aktuellen Zeit zurück, wobei alle geplanten oder graduierten Wertänderungen berücksichtigt werden. Zuvor gab Firefox nur den zuletzt explizit gesetzten Wert zurück (wie durch Verwendung desvalueSetters) (Firefox Fehler 893020). - Wir haben
MediaStreamAudioSourceNodeaktualisiert, um die neue, lexikographische, Sortierung für Tracks zu verwenden. Zuvor war die Track-Sortierung dem einzelnen Browser überlassen und konnte sich sogar willkürlich ändern. Zusätzlich löst das Erstellen einesMediaStreamAudioSourceNodemit einem Stream, der keine Audio-Tracks hat, jetzt eineInvalidStateErrorAusnahme aus (Firefox Fehler 1553215). - Die Einstellungen
facingMode,deviceIdundgroupIdsind jetzt als Mitglieder desMediaTrackSettingsObjekts enthalten, das durch Aufrufe anMediaStreamTrack.getSettings()zurückgegeben wird (Firefox Fehler 1537986).
Entfernungen
- Die Methode
DOMMatrix.scaleNonUniformSelf()wurde entfernt (Firefox Fehler 1560119).
WebDriver-Konformität (Marionette)
Andere
- Marionette behandelt jetzt das Öffnen und Schließen von Modaldialogen und Benutzereingabeaufforderungen dynamisch (Firefox Fehler 1477977), was auch bedeutet, dass mehrere geöffnete Aufforderungen behandelt werden (Firefox Fehler 1487358).
- Tracking-Schutz und DOM-Push-Features sind jetzt standardmäßig deaktiviert, um das Entfernen von Teilen des DOMs und zusätzliche Benachrichtigungen zu vermeiden (Firefox Fehler 1542244).
- Das automatische Entladen von Hintergrund-Tabs, wenn Firefox auf ein Speichermangelzustand stößt, ist jetzt deaktiviert — dies wirkt sich schlecht auf die Automatisierung beim Wechseln zwischen Tabs aus (Firefox Fehler 1553748).
Änderungen für Erweiterungsentwickler
>API-Änderungen
- Die UserScripts API ist jetzt standardmäßig aktiviert.
- Die Methode
topSites.get()bietet jetzt neue Optionen an —includePinnedundincludeSearchShortcuts(Firefox Fehler 1547669).
Weitere Änderungen
- Es gibt jetzt Gruppenrichtlinienoptionen, um alle Erweiterungen außer denen, die auf der Whitelist stehen, zu blockieren (Firefox Fehler 1522823).
Siehe auch
- Hacks Veröffentlichungsartikel: Firefox 69 — eine Geschichte von Resize Observer, Microtasks, CSS, und DevTools