Firefox 69 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 69, die Entwickler betreffen werden. Firefox 69 wurde am 3. September 2019 veröffentlicht.
Änderungen für Webentwickler
>Entwicklertools
Debugger
- Event Listener Breakpoints ermöglichen es Ihnen zu diagnostizieren, welcher Code auf einer Seite in Reaktion auf Browserevents ausgeführt wird. Sie können bestimmte Typen wie
clickoderkeydownauswählen oder ganze Kategorien von Events, wie alle Maus-Eingabe-Events. (Firefox-Bug 1526082). - Skripte, die im Quelllistenbereich des Debuggers angezeigt werden, können jetzt über die Kontextmenüoption Datei herunterladen gespeichert werden (Firefox-Bug 888161).
- Im Quelllistenbereich des Debuggers werden geladene Erweiterungen mit ihrem Namen statt nur ihrer UUID aufgelistet (Firefox-Bug 1486416), was es erheblich erleichtert, den Erweiterungscode zu finden, den Sie debuggen möchten.
- Der Debugger lädt jetzt signifikant schneller durch Lazy-Loading von Skripten (Firefox-Bug 1527488).
Konsole
- Browser-Konsole Nachrichten von Tracking-Schutz-Fehlern, CSP-Fehlern und CORS-Fehlern werden automatisch gruppiert, um Rauschen von wiederholt blockierten Ressourcen und Speicherzugriffen zu reduzieren (Firefox-Bug 1522396).
- Alle sichtbaren Protokolle in der Konsole können durch Speichern in eine Datei oder Kopieren in die Zwischenablage mithilfe eines neuen Kontextmenüeintrags Exportieren sichtbare Nachrichten in geteilt werden (Firefox-Bug 1517728).
- Die Werkzeugleiste der Konsole reduziert jetzt reaktiv ihre Höhe auf eine einzige Reihe, um vertikalen Platz zu sparen (Firefox-Bug 972530).
- Nachrichten aus Inhalten können jetzt in der Konsole ausgeblendet werden, um sich auf Protokolle der Firefox-Benutzeroberfläche zu konzentrieren (Firefox-Bug 1523842).
Netzwerk
- Ressourcen, die aufgrund von CSP oder gemischten Inhalten blockiert wurden, werden jetzt im Netzwerkbereich angezeigt, mit Details zum Grund (Firefox-Bug 1556451).
- Eine neue optionale URL-Spalte im Netzwerkbereich kann aktiviert werden, um die vollständige URL für Ressourcen anzuzeigen (Firefox-Bug 1341155).
Inspektor
- Wenn Sie im Seiteninspektor über ein Element fahren, zeigt die erscheinende Infobar jetzt an, ob ein Element ein Flex-Container oder ein Flex-Item ist (Firefox-Bug 1521188).
- Beim Inspizieren einer Seite mit einem Raster, das ein Subgrid enthält, werden die Überlagerungslinien des übergeordneten Rasters angezeigt, wann immer die Linien des Subgrids angezeigt werden; wenn das Überlagerungskontrollkästchen des übergeordneten Rasters nicht ausgewählt ist, dann sind seine Linien durchscheinend (Firefox-Bug 1550519).
Fern-Debugging
- Für unsere mobilen Webentwickler haben wir das Fern-Debugging von der alten WebIDE in ein neu gestaltetes about:debugging migriert, was das Debugging-Erlebnis von GeckoView auf entfernten Geräten über USB wesentlich verbessert (Firefox-Bug 1462208).
Allgemein
- Die Reihenfolge der DevTools-Panels wurde geändert, um die Beliebtheit widerzuspiegeln (Firefox-Bug 1558630).
HTML
- Um sich stärker an der Spezifikation zu orientieren, lädt die Textspur, die einem
<track>-Element zugeordnet ist, die WebVTT-Datei mit den Text-Inhalten nicht mehr, wenn das Element in seinem Standardzustanddisablederstellt wird. Um auf die Inhalte zuzugreifen oder sie zu manipulieren, wenn dermodedisabledist, ändern Sie denmodeauf entwederstartedoderhidden; dies wird das Laden der WebVTT-Daten auslösen (Firefox-Bug 1550633).
Entfernungen
- Das HTML-Element
<keygen>wurde aus Firefox entfernt. Es wurde schon vor einiger Zeit als veraltet markiert und sein Zweck wurde generell durch andere Technologien ersetzt (Firefox-Bug 1315460).
CSS
- Wir haben den
break-spacesWert derwhite-spaceEigenschaft implementiert (Firefox-Bug 1351432). - Die SVG-Geometrieattribute (wie
widthundheight) können jetzt auch als CSS-Eigenschaften definiert werden (Firefox-Bug 1383650). - Der
::cueSelektor — der zum Stylen der von WebVTT angezeigten Untertitel ("cues") verwendet wird — erzwingt jetzt die Begrenzungen, welche CSS-Eigenschaften innerhalb der Untertitel verwendet werden dürfen, gemäß der Spezifikation (Firefox-Bug 1321488). - Wir haben die Eigenschaften eingeschränkt, die auf
::markeranwendbar sein dürfen, gemäß der Spezifikation (Firefox-Bug 1552578) - Die
overflow-blockundoverflow-inlineEigenschaften wurden implementiert (Firefox-Bug 1470695). - Wir haben die Fähigkeit hinzugefügt, die Unterstützung eines Selektors mithilfe von CSS-Feature-Abfragen (
@supports) mit derselector()Methode zu testen (Firefox-Bug 1513643). - Die
user-selectEigenschaft — die angibt, ob der Benutzer in der Lage ist, Texte im betroffenen Element auszuwählen oder nicht — wurde nicht mehr vorangestellt (Firefox-Bug 1492739). - Wir haben lokalspezifisches Groß- und Kleinschreibverhalten für Litauisch implementiert (Firefox-Bug 1322992), wie in diesem Beispiel zu sehen.
- Wir haben die
line-breakEigenschaft von CSS Text implementiert (Firefox-Bug 1011369 und Firefox-Bug 1531715). - Die
containEigenschaft — die es Entwicklern ermöglicht zu definieren, dass ein Element und seine Inhalte weitgehend unabhängig vom Rest des DOM-Baums sind — wurde implementiert (Firefox-Bug 1487493).
SVG
- Wir haben Unterstützung für gzip-komprimiertes SVG-in-OpenType hinzugefügt (Firefox-Bug 1359240).
- Die Methoden
SVGGeometryElement.isPointInFill()undSVGGeometryElement.isPointInStroke()wurden implementiert (Firefox-Bug 1325319).
JavaScript
- Public class fields sind standardmäßig aktiviert (Firefox-Bug 1555464). Siehe auch Class fields für weitere Informationen.
- Die Promise-Ablehnungs-Events
unhandledrejectionundrejectionhandledsind jetzt standardmäßig aktiviert (Firefox-Bug 1362272). Um mehr darüber zu erfahren, wie diese funktionieren, siehe Promise rejection events.
HTTP
- Die HTTP-Header
Access-Control-Expose-Headers,Access-Control-Allow-Methods, undAccess-Control-Allow-Headersakzeptieren jetzt einen Sternwert*für Anfragen ohne Anmeldedaten (Firefox-Bug 1309358). Diese Änderung wurde auch auf Firefox 68 ESR hochgestuft.
APIs
Neue APIs
- Die Resize Observer API wird standardmäßig unterstützt (Firefox-Bug 1543839).
- Die Microtask-API (
Window.queueMicrotask()undWorkerGlobalScope.queueMicrotask()) wurde implementiert (Firefox-Bug 1480236).
DOM
- Die
DOMMatrix,DOMPointund verwandte Objekte werden jetzt in Arbeitern unterstützt (Firefox-Bug 1420580). - Die
pageXundpageYEigenschaften wurden vonUIEventzuMouseEventverschoben, um die Spezifikation besser einzuhalten (Firefox-Bug 1178763). Diese Eigenschaften werden jetzt in denCompositionEvent,FocusEvent,InputEvent,KeyboardEvent, undTouchEventSchnittstellen, die alle vonUIEventerben, nicht mehr offengelegt. - Die
Blob.text(),Blob.arrayBuffer(), undBlob.stream()Methoden sind jetzt implementiert (Firefox-Bug 1557121). DOMMatrixReadOnly.fromMatrix()wurde implementiert (Firefox-Bug 1560462).- Wir unterstützen jetzt die sechst-parametrige Version der
DOMMatrixReadOnly.scale()Methode (Firefox-Bug 1397945). - Die Argumente für
DOMMatrixReadOnly.translate(),DOMMatrixReadOnly.skewX(), undDOMMatrixReadOnly.skewY()sind jetzt alle optional, wie in der Spezifikation festgelegt (Firefox-Bug 1397949). - Die
Navigator.userAgent,Navigator.platform, undNavigator.oscpuEigenschaften zeigen nicht mehr an, ob ein Benutzer 32-Bit Firefox auf einem 64-Bit-Betriebssystem benutzt (Firefox-Bug 1559747). Sie sagen jetztLinux x86_64stattLinux i686 on x86_64undWin64stattWOW64. - Die verbleibenden Methoden von
HTMLDocumentwurden zuDocumentverschoben. Dies sollte in den meisten Fällen keine spürbaren Auswirkungen auf Ihre Arbeit haben. Insbesondere die Methodenclose(),open()undwrite()wurden verschoben. Ebenso die verschiedenen editorbezogenen Methoden, einschließlichexecCommand()und verschiedene Eigenschaften (Firefox-Bug 1549560). - Wir haben
AbstractRangeundStaticRangeimplementiert (Firefox-Bug 1444847).
Medien, Web Audio und WebRTC
- Zur Verbesserung der Benutzersicherheit und in Übereinstimmung mit den neuesten Versionen der Media Capture and Streams Spezifikation ist die
navigator.mediaDevicesEigenschaft nicht mehr vorhanden, wenn der Kontext unsicher ist. UmgetUserMedia(),getDisplayMedia(),enumerateDevices()und so weiter zu verwenden, stellen Sie sicher, dass Ihre Inhalte über HTTPS geladen werden (Firefox-Bug 1528031). - Die Web Audio API-Eigenschaft
AudioParam.valuegibt jetzt den tatsächlichen Wert der Eigenschaft zum aktuellen Zeitpunkt zurück, unter Berücksichtigung aller geplanten oder abgestuften Wertänderungen. Früher gab Firefox nur den zuletzt explizit gesetzten Wert zurück (wie durch denvalueSetter) (Firefox-Bug 893020). - Wir haben
MediaStreamAudioSourceNodeaktualisiert, um die neue, lexikographische, Sortierung für Tracks zu verwenden. Früher war die Track-Sortierung dem einzelnen Browser überlassen und konnte sogar willkürlich geändert werden. Außerdem wirft das Erstellen einesMediaStreamAudioSourceNodemit einem Stream, der keine Audiotracks hat, jetzt eineInvalidStateErrorAusnahme (Firefox-Bug 1553215). - Die Einstellungen
facingMode,deviceIdundgroupIdsind jetzt als Mitglieder desMediaTrackSettingsObjekts enthalten, das durch Aufrufe vonMediaStreamTrack.getSettings()zurückgegeben wird (Firefox-Bug 1537986).
Entfernungen
- Die Methode
DOMMatrix.scaleNonUniformSelf()wurde entfernt (Firefox-Bug 1560119).
WebDriver-Konformität (Marionette)
Sonstiges
- Marionette verarbeitet jetzt dynamisch das Öffnen und Schließen von Modaldialogen und Benutzeraufforderungen (Firefox-Bug 1477977), was auch bedeutet, dass mehrere offene Aufforderungen bearbeitet werden (Firefox-Bug 1487358).
- Tracking-Schutz und DOM-Push-Funktionen sind jetzt standardmäßig deaktiviert, um die Entfernung von Teilen des DOMs und zusätzliche Benachrichtigungen zu vermeiden (Firefox-Bug 1542244).
- Das automatische Entladen von Hintergrund-Tabs, wenn Firefox auf einen niedrigen Speicherzustand trifft, ist jetzt deaktiviert — dies stört die Automatisierung beim Wechseln zwischen Tabs erheblich (Firefox-Bug 1553748).
Änderungen für Add-on-Entwickler
>API-Änderungen
- Die UserScripts API ist jetzt standardmäßig aktiviert.
- Die Methode
topSites.get()hat jetzt neue verfügbare Optionen —includePinnedundincludeSearchShortcuts(Firefox-Bug 1547669).
Weitere Änderungen
- Es gibt jetzt Gruppenrichtlinienoptionen, um alle Erweiterungen außer denjenigen, die auf die Whitelist gesetzt wurden, zu sperren (Firefox-Bug 1522823).
Siehe auch
- Hacks-Veröffentlichungspost: Firefox 69 — eine Geschichte von Resize Observer, Microtasks, CSS und DevTools