Firefox 69 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
Entwicklerwerkzeuge
Debugger
- Mit Event Listener Breakpoints können Sie feststellen, welcher Code von einer Seite in Reaktion auf Browserevents ausgeführt wird. Sie können spezifische Typen auswählen, wie
click
oderkeydown
, oder ganze Kategorien von Events, wie alle Maus-Eingabeevents. (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).
- Geladene Erweiterungen werden im Quelllistenbereich des Debuggers mit ihrem Namen anstelle nur ihrer UUID aufgelistet (Firefox-Bug 1486416), was das Auffinden des zu debuggenden Erweiterungscodes erleichtert.
- Der Debugger lädt jetzt deutlich schneller durch Lazy Loading von Skripten (Firefox-Bug 1527488).
Konsole
- Nachrichten von Tracking-Schutz-Fehlern, CSP-Fehlern und CORS-Fehlern werden in der Browser-Konsole automatisch gruppiert, um die Störung durch wiederholt blockierte Ressourcen und Speicherzugriffe zu reduzieren (Firefox-Bug 1522396).
- Alle sichtbaren Protokolle in der Konsole können durch das Speichern in eine Datei oder das Kopieren in die Zwischenablage über einen neuen Kontextmenüeintrag Exportiere sichtbare Nachrichten nach geteilt werden (Firefox-Bug 1517728).
- Die Werkzeugleiste der Konsole reduziert nun ihre Höhe responsiv in eine einzelne Zeile, um vertikalen Platz zu sparen (Firefox-Bug 972530).
- Nachrichten aus dem Inhalt können nun in der Konsole ausgeblendet werden, um sich auf Protokolle aus der Firefox-Benutzeroberfläche zu konzentrieren (Firefox-Bug 1523842).
Netzwerk
- Ressourcen, die wegen CSP oder Mixed Content blockiert wurden, werden jetzt im Netzwerk-Panel angezeigt, mit Details zu den Gründen (Firefox-Bug 1556451).
- Eine neue optionale URL-Spalte im Netzwerk-Panel kann aktiviert werden, um die vollständige URL für Ressourcen anzuzeigen (Firefox-Bug 1341155).
Inspektor
- Wenn Sie in den Seiteninspektor über ein Element fahren, wird in der Infobar nun auch angezeigt, dass ein Element ein Flex-Container oder Flex-Item ist (Firefox-Bug 1521188).
- Beim Untersuchen einer Seite, die ein Raster mit einem Subgrid enthält, werden die Overlay-Linien des übergeordneten Gitters angezeigt, wann immer die Linien des Subgrids angezeigt werden; wenn das Kontrollkästchen des übergeordneten Rasters nicht ausgewählt ist, sind dessen Linien durchscheinend (Firefox-Bug 1550519).
Fern-Debugging
- Für unsere mobilen Webentwickler haben wir das Fern-Debugging vom alten WebIDE in ein neu gestaltetes about:debugging migriert, was das Debugging von GeckoView auf entfernten Geräten über USB deutlich verbessert (Firefox-Bug 1462208).
Allgemein
- Die Reihenfolge der DevTools-Panel wurde basierend auf ihrer Beliebtheit geändert (Firefox-Bug 1558630).
HTML
- Um sich stärker an die Spezifikation anzupassen, lädt der mit einem
<track>
-Element assoziierte Texttrack die WebVTT-Datei mit den Text-Hinweisen nicht mehr, wenn das Element im Standard-disabled
-mode
erstellt wird. Um auf die Hinweise zuzugreifen oder sie zu manipulieren, wenn dermode
disabled
ist, ändern Sie denmode
aufstarted
oderhidden
; dies wird das Laden der WebVTT-Daten auslösen (Firefox-Bug 1550633).
Entfernungen
- Das HTML-
<keygen>
-Element wurde aus Firefox entfernt. Es wurde vor einiger Zeit als veraltet erklärt, und seine Funktionalität wird allgemein durch andere Technologien ersetzt (Firefox-Bug 1315460).
CSS
- Wir haben den
break-spaces
-Wert derwhite-space
-Eigenschaft implementiert (Firefox-Bug 1351432). - Die SVG-Geometrieattribute (wie
width
undheight
) können jetzt auch als CSS-Eigenschaften definiert werden (Firefox-Bug 1383650). - Der
::cue
-Selektor — verwendet, um die von WebVTT angezeigten Beschriftungen ("Cues") zu stylen — setzt nun die Einschränkungen durch, welche CSS-Eigenschaften innerhalb von Cues verwendet werden dürfen, gemäß der Spezifikation (Firefox-Bug 1321488). - Wir haben die Eigenschaften eingeschränkt, die auf
::marker
angewendet werden dürfen, gemäß der Spezifikation (Firefox-Bug 1552578). - Die
overflow-block
- undoverflow-inline
-Eigenschaften wurden implementiert (Firefox-Bug 1470695). - Wir haben die Möglichkeit hinzugefügt, die Unterstützung eines Selektors beim Verwenden von CSS-Feature-Queries (
@supports
) mit der Methodeselector()
zu testen (Firefox-Bug 1513643). - Die
user-select
-Eigenschaft — die festlegt, ob der Benutzer in der Lage ist, Text im betroffenen Element auszuwählen oder nicht — wurde unverändert (unprefixed) übernommen (Firefox-Bug 1492739). - Wir haben lokalspezifisches Fallunterscheidungsverhalten für Litauisch implementiert (Firefox-Bug 1322992), wie in diesem Beispiel zu sehen.
- Wir haben die
line-break
-Eigenschaft von CSS Text implementiert (Firefox-Bug 1011369 und Firefox-Bug 1531715). - Die
contain
-Eigenschaft — die es Entwicklern erlaubt, zu definieren, dass ein Element und seine Inhalte weitgehend unabhängig vom restlichen DOM-Baum 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-Zurückweisungsereignisse
unhandledrejection
undrejectionhandled
sind nun 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-Headers
akzeptieren jetzt einen Platzhalterwert "*
" für Anfragen ohne Anmeldeinformationen (Firefox-Bug 1309358). Diese Änderung wurde auch in Firefox 68 ESR übernommen.
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
,DOMPoint
und verwandte Objekte werden jetzt in Workern unterstützt (Firefox-Bug 1420580). - Die Eigenschaften
pageX
undpageY
wurden vonUIEvent
zuMouseEvent
verschoben, um besser mit der Spezifikation übereinzustimmen (Firefox-Bug 1178763). Diese Eigenschaften werden nicht mehr für dieCompositionEvent
,FocusEvent
,InputEvent
,KeyboardEvent
undTouchEvent
Schnittstellen bereitgestellt, die alle vonUIEvent
erben. - Die Methoden
Blob.text()
,Blob.arrayBuffer()
undBlob.stream()
sind nun implementiert (Firefox-Bug 1557121). DOMMatrixReadOnly.fromMatrix()
wurde implementiert (Firefox-Bug 1560462).- Wir unterstützen jetzt die Version mit sechs Parametern der Methode
DOMMatrixReadOnly.scale()
(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 Eigenschaften
Navigator.userAgent
,Navigator.platform
undNavigator.oscpu
offenbaren nicht mehr, ob ein Benutzer 32-Bit-Firefox auf einem 64-Bit-Betriebssystem verwendet (Firefox-Bug 1559747). Sie geben jetztLinux x86_64
anstelle vonLinux i686 on x86_64
undWin64
anstelle vonWOW64
aus. - Die restlichen Methoden von
HTMLDocument
wurden nachDocument
verschoben. Dies sollte in den meisten Fällen keine nennenswerten Auswirkungen auf Ihre Arbeit haben. Insbesondere wurden die Methodenclose()
,open()
undwrite()
verschoben. Auch die verschiedenen editorbezogenen Methoden, einschließlichexecCommand()
sowie verschiedene Eigenschaften (Firefox-Bug 1549560). - Wir haben
AbstractRange
undStaticRange
implementiert (Firefox-Bug 1444847).
Media, Web Audio und WebRTC
- Zur Verbesserung der Benutzersicherheit und im Einklang mit den neuesten Versionen der Media Capture and Streams Spezifikation ist die
navigator.mediaDevices
Eigenschaft nicht mehr vorhanden, wenn der Kontext unsicher ist. UmgetUserMedia()
,getDisplayMedia()
,enumerateDevices()
und ähnliche Funktionen zu nutzen, stellen Sie sicher, dass Ihre Inhalte über HTTPS geladen werden (Firefox-Bug 1528031). - Die
AudioParam.value
Eigenschaft der Web Audio API gibt jetzt den tatsächlichen Wert der Eigenschaft zur aktuellen Zeit zurück, unter Berücksichtigung aller geplanten oder abgestuften Wertänderungen. Zuvor gab Firefox nur den zuletzt explizit gesetzten Wert zurück (wie durch Verwendung desvalue
-Setzers) (Firefox-Bug 893020). - Wir haben
MediaStreamAudioSourceNode
aktualisiert, um die neue, lexikale, Reihenfolge für Tracks zu verwenden. Zuvor war die Track-Reihenfolge dem individuellen Browser überlassen und konnte sogar beliebig ändern. Zudem wirft der Versuch, einenMediaStreamAudioSourceNode
mit einem Stream ohne Audiotracks zu erstellen, jetzt eineInvalidStateError
-Ausnahme (Firefox-Bug 1553215). - Die Einstellungen
facingMode
,deviceId
undgroupId
sind jetzt als Mitglieder desMediaTrackSettings
Objekts 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 handhabt nun das Öffnen und Schließen von modalen Dialogen und Benutzeraufforderungen dynamisch (Firefox-Bug 1477977), was auch bedeutet, dass mehrere geöffnete Aufforderungen gehandhabt werden (Firefox-Bug 1487358).
- Tracking-Schutz und DOM-Push-Funktionen sind jetzt standardmäßig deaktiviert, um das Entfernen von Teilen des DOM und zusätzliche Benachrichtigungen zu vermeiden (Firefox-Bug 1542244).
- Das automatische Entladen von Hintergrund-Tabs, wenn Firefox in einen Zustand mit wenig Speicher gerät, ist jetzt deaktiviert — dies interagiert schlecht mit der Automatisierung, wenn zwischen Tabs gewechselt wird (Firefox-Bug 1553748).
Änderungen für Add-on-Entwickler
API-Änderungen
- Die UserScripts API ist nun standardmäßig aktiviert.
- Die Methode
topSites.get()
hat jetzt neue verfügbare Optionen —includePinned
undincludeSearchShortcuts
(Firefox-Bug 1547669).
Weitere Änderungen
- Es gibt jetzt Gruppenrichtlinienoptionen, um alle Erweiterungen auf die schwarze Liste zu setzen, außer denen, die auf die weiße Liste gesetzt wurden (Firefox-Bug 1522823).
Siehe auch
- Hacks Release Beitrag: Firefox 69 — a tale of Resize Observer, microtasks, CSS, and DevTools
Ältere Versionen
- Firefox 68 für Entwickler
- Firefox 67 für Entwickler
- Firefox 66 für Entwickler
- Firefox 65 für Entwickler
- Firefox 64 für Entwickler
- Firefox 63 für Entwickler
- Firefox 62 für Entwickler
- Firefox 61 für Entwickler
- Firefox 60 für Entwickler
- Firefox 59 für Entwickler
- Firefox 58 für Entwickler
- Firefox 57 für Entwickler
- Firefox 56 für Entwickler
- Firefox 55 für Entwickler
- Firefox 54 für Entwickler
- Firefox 53 für Entwickler
- Firefox 52 für Entwickler
- Firefox 51 für Entwickler
- Firefox 50 für Entwickler
- Firefox 49 für Entwickler
- Firefox 48 für Entwickler
- Firefox 47 für Entwickler
- Firefox 46 für Entwickler
- Firefox 45 für Entwickler
- Firefox 44 für Entwickler
- Firefox 43 für Entwickler
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler
- Firefox 38 für Entwickler