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
Entwicklertools
Debugger
- Event Listener Breakpoints ermöglichen Ihnen, zu diagnostizieren, welcher Code von einer Seite in Reaktion auf Browserevents ausgeführt wird. Sie können spezifische Typen wie
click
oderkeydown
oder ganze Kategorien von Events auswählen, wie alle Mausklick-Events. (Firefox Bug 1526082). - Skripte, die im Quelllisten-Bereich des Debuggers angezeigt werden, können jetzt über die Kontextmenüoption Download file gespeichert werden (Firefox Bug 888161).
- Im Quelllisten-Bereich des Debuggers werden geladene Erweiterungen mit ihrem Namen anstatt nur ihrer UUID aufgelistet (Firefox Bug 1486416), was es wesentlich einfacher macht, den zu debuggenden Erweiterungscode zu finden.
- Der Debugger lädt jetzt deutlich schneller durch Lazy-Loading von Skripten (Firefox Bug 1527488).
Konsole
- Browser-Konsole-Meldungen von Tracking-Schutzfehlern, CSP-Fehlern und CORS-Fehlern werden automatisch gruppiert, um die Störungen durch wiederholt blockierte Ressourcen und Speicherzugriffe zu reduzieren (Firefox Bug 1522396).
- Alle sichtbaren Protokolle in der Konsole können durch Speichern in eine Datei oder Kopieren in die Zwischenablage über einen neuen Kontextmenüeintrag Export visible messages to geteilt werden (Firefox Bug 1517728).
- Die Symbolleiste der Konsole reduziert jetzt reaktionsschnell ihre Höhe auf eine einzelne Zeile, um vertikalen Platz zu sparen (Firefox Bug 972530).
- Meldungen aus Inhalten können jetzt in der Konsole ausgeblendet werden, um sich auf Protokolle aus der Firefox-Benutzeroberfläche zu konzentrieren (Firefox Bug 1523842).
Netzwerk
- Ressourcen, die aufgrund von CSP oder gemischtem Inhalt blockiert wurden, werden jetzt im Netzwerk-Panel angezeigt, mit Details zum Grund (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 im Page Inspector über ein Element fahren, enthält die eingeblendete Infobar jetzt die Information, ob ein Element ein flex Container oder flex Element ist (Firefox Bug 1521188).
- Beim Inspizieren einer Seite, die ein Raster mit einem Subgrid enthält, werden die Überlagerungslinien des Elterraster immer angezeigt, wenn die Linien des Subgrids angezeigt werden; wenn das Overlay-Kontrollkästchen des Elterraster deaktiviert ist, sind seine Linien durchscheinend (Firefox Bug 1550519).
Fernbedienung debuggen
- Für unsere mobilen Webentwickler haben wir das Remote-Debugging von der alten WebIDE auf ein neu gestaltetes about:debugging migriert und damit die Erfahrung des Debuggens 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 enger an der Spezifikation auszurichten, lädt die mit einem
<track>
Element verbundene Textspur die WebVTT-Datei mit den Texthinweisen nicht mehr, wenn das Element in seinem standardmäßigendisabled
Modus
erstellt wird. Um auf die Hinweise zuzugreifen oder diese zu manipulieren, ändern Sie denModus
auf entwederstarted
oderhidden
; dies löst das Laden der WebVTT-Daten aus (Firefox Bug 1550633).
Entfernungen
- Das HTML
<keygen>
-Element wurde aus Firefox entfernt. Es war schon vor einiger Zeit als veraltet markiert worden, und sein Zweck wurde im Allgemeinen 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 Untertitel ("cues") zu stylen, die von WebVTT angezeigt werden — erzwingt jetzt die Einschränkungen, welche CSS-Eigenschaften innerhalb von Cues verwendet werden können, gemäß der Spezifikation (Firefox Bug 1321488). - Wir haben die Eigenschaften eingeschränkt, die auf
::marker
angewendet werden können, 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 mit CSS Feature Queries (
@supports
) zu testen, mit derselector()
Methode (Firefox Bug 1513643). - Die
user-select
Eigenschaft — welche angibt, ob der Benutzer in der Lage ist, Text im betroffenen Element auszuwählen oder nicht — wurde unpräfixiert (Firefox Bug 1492739). - Wir haben das lokalspezifische Verhalten der Schreibweise 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 ermöglicht, zu bestimmen, dass ein Element und dessen 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-Ablehnungsereignisse
unhandledrejection
undrejectionhandled
sind jetzt standardmäßig aktiviert (Firefox Bug 1362272). Weitere Informationen zur Funktionsweise finden Sie unter Promise rejection events.
HTTP
- Die HTTP-Header
Access-Control-Expose-Headers
,Access-Control-Allow-Methods
undAccess-Control-Allow-Headers
akzeptieren jetzt einen Wildcard-Wert "*
" für Anfragen ohne Anmeldedaten (Firefox Bug 1309358). Diese Änderung wurde auch auf Firefox 68 ESR angewendet.
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
pageX
undpageY
Eigenschaften wurden vonUIEvent
zuMouseEvent
verschoben, für bessere Spezifikationskonformität (Firefox Bug 1178763). Diese Eigenschaften werden nicht mehr für dieCompositionEvent
,FocusEvent
,InputEvent
,KeyboardEvent
undTouchEvent
Schnittstellen exponiert, die alle vonUIEvent
erben. - 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 sechsstufige Version der
DOMMatrixReadOnly.scale()
Methode (Firefox Bug 1397945). - Die Argumente für
DOMMatrixReadOnly.translate()
,DOMMatrixReadOnly.skewX()
undDOMMatrixReadOnly.skewY()
sind jetzt alle optional, gemäß der Spezifikation (Firefox Bug 1397949). - Die
Navigator.userAgent
,Navigator.platform
undNavigator.oscpu
Eigenschaften zeigen nicht mehr an, ob ein Benutzer eine 32-Bit-Version von Firefox auf einem 64-Bit-Betriebssystem verwendet (Firefox Bug 1559747). Sie zeigen jetztLinux x86_64
anstelle vonLinux i686 on x86_64
undWin64
anstelle vonWOW64
. - Die verbliebenen Methoden von
HTMLDocument
wurden zuDocument
verschoben. Dies sollte in den meisten Fällen keine wesentliche Auswirkung auf Ihre Arbeit haben. Insbesondere dieclose()
,open()
undwrite()
Methoden wurden verschoben. Ebenso die verschiedenen editorbezogenen Methoden, einschließlichexecCommand()
sowie verschiedene Eigenschaften (Firefox Bug 1549560). - Wir haben
AbstractRange
undStaticRange
implementiert (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.mediaDevices
Eigenschaft 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
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 (beispielsweise durch die Verwendung desvalue
Setters) (Firefox Bug 893020). - Wir haben
MediaStreamAudioSourceNode
aktualisiert, um die neue, lexikographische Reihenfolge für Tracks zu verwenden. Zuvor war die Track-Reihenfolge dem individuellen Browser überlassen und konnte sogar willkürlich geändert werden. Zusätzlich wirft der Versuch, einenMediaStreamAudioSourceNode
mit einem Stream zu erstellen, der keine Audio-Tracks enthält, jetzt eineInvalidStateError
Ausnahme (Firefox Bug 1553215). - Die
facingMode
,deviceId
undgroupId
Einstellungen sind jetzt als Mitglieder desMediaTrackSettings
Objekts enthalten, das von Aufrufen anMediaStreamTrack.getSettings()
zurückgegeben wird (Firefox Bug 1537986).
Entfernungen
- Die
DOMMatrix.scaleNonUniformSelf()
Methode wurde entfernt (Firefox Bug 1560119).
WebDriver-Konformität (Marionette)
Weitere
- Marionette behandelt jetzt dynamisch das Öffnen und Schließen von modalen Dialogfenstern 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 in eine Niedrieg Speicherbedingung gerät, ist jetzt deaktiviert — dies beeinträchtigt die Automatisierung beim Wechseln zwischen Tabs stark (Firefox Bug 1553748).
Änderungen für Add-on-Entwickler
API-Änderungen
- Die UserScripts API ist jetzt standardmäßig aktiviert.
- Die
topSites.get()
Methode hat jetzt neue verfügbare Optionen —includePinned
undincludeSearchShortcuts
(Firefox Bug 1547669).
Weitere Änderungen
- Es gibt jetzt Gruppenrichtlinienoptionen um alle Erweiterungen außer denen, die auf die Whitelist gesetzt wurden, zu blockieren (Firefox Bug 1522823).
Siehe auch
- Hacks Release-Post: 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