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 Web-Entwickler
>Entwickler-Tools
Debugger
- Event Listener Breakpoints ermöglichen es Ihnen, zu diagnostizieren, welcher Code auf einer Seite als Reaktion auf Browser-Ereignisse ausgeführt wird. Sie können spezifische Typen wie
clickoderkeydownauswählen oder ganze Kategorien von Ereignissen, wie alle Maus-Eingabeereignisse. (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 anstelle nur ihrer UUID aufgelistet (Firefox-Bug 1486416), was die Suche nach dem zu debuggenden Erweiterungscode erheblich erleichtert.
- Der Debugger lädt jetzt dank Lazy-Loading-Skripten erheblich schneller (Firefox-Bug 1527488).
Konsole
- Nachrichten in der Browser-Konsole von Tracking-Schutz-Fehlern, CSP-Fehlern und CORS-Fehlern werden automatisch gruppiert, um das Rauschen durch wiederholt blockierte Ressourcen und Speicherzugriffe zu reduzieren (Firefox-Bug 1522396).
- Alle sichtbaren Protokolle in der Konsole können geteilt werden, indem sie in eine Datei gespeichert oder über einen neuen Kontextmenüpunkt Sichtbare Nachrichten exportieren zu in die Zwischenablage kopiert werden (Firefox-Bug 1517728).
- Die Symbolleiste der Konsole reduziert ihre Höhe jetzt reaktionsschnell in eine einzige Zeile, um vertikalen Platz zu sparen (Firefox-Bug 972530).
- Nachrichten aus Inhalten können jetzt in der Konsole ausgeblendet werden, um sich auf Logs aus der Firefox-Benutzeroberfläche zu konzentrieren (Firefox-Bug 1523842).
Netzwerk
- Ressourcen, die aufgrund von CSP oder Mixed Content 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 in den Seiteninspektor über ein Element fahren, enthält die erscheinende Infobar jetzt auch die Information, dass ein Element ein Flex-Container oder Flex-Item ist (Firefox-Bug 1521188).
- Beim Inspizieren einer Seite, die ein Raster mit einem Unterraster enthält, werden die Overlay-Linien des übergeordneten Rasters angezeigt, wann immer die Linien des Unterrasters angezeigt werden; wenn das Kontrollkästchen für das Overlay des übergeordneten Rasters abgewählt ist, sind seine Linien durchsichtig (Firefox-Bug 1550519).
Remote-Debugging
- Für unsere mobilen Web-Entwickler haben wir das Remote-Debugging vom alten WebIDE in das neu gestaltete about:debugging migriert, wodurch das Debuggen von GeckoView auf Remote-Geräten über USB erheblich verbessert wurde (Firefox-Bug 1462208).
Allgemein
- Die Reihenfolge der Panels in den DevTools wurde geändert, um die Beliebtheit widerzuspiegeln (Firefox-Bug 1558630).
HTML
- Um näher an die Spezifikation heranzukommen, wird die Textspur, die mit einem
<track>-Element verbunden ist, die WebVTT-Datei mit den Text-Hinweisen nicht mehr laden, wenn das Element im Standardzustanddisablederstellt wird. Um auf die Hinweise zuzugreifen oder sie zu manipulieren, wenn dermodedisabledist, ändern Sie denmodeauf entwederstartedoderhidden; dies löst das Laden der WebVTT-Daten aus (Firefox-Bug 1550633).
Entfernungen
- Das HTML
<keygen>-Element wurde aus Firefox entfernt. Es wurde vor einiger Zeit als veraltet markiert, 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
widthundheight) können jetzt auch als CSS-Eigenschaften definiert werden (Firefox-Bug 1383650). - Der
::cue-Selektor — der verwendet wird, um die von WebVTT angezeigten Untertitel ("Cues") zu stylen — erzwingt jetzt die Einschränkungen darüber, welche CSS-Eigenschaften innerhalb von Cues verwendet werden dürfen, gemäß der Spezifikation (Firefox-Bug 1321488). - Wir haben die Eigenschaften, die auf
::markerangewendet werden können, gemäß der Spezifikation eingeschränkt (Firefox-Bug 1552578) - Die
overflow-blockundoverflow-inline-Eigenschaften wurden implementiert (Firefox-Bug 1470695). - Wir haben die Möglichkeit hinzugefügt, Unterstützung für einen Selektor bei der Verwendung von CSS-Feature-Queries (
@supports) mit derselector()-Methode zu testen (Firefox-Bug 1513643). - Die
user-select-Eigenschaft — die angibt, ob der Benutzer in der Lage ist, Text im betroffenen Element auszuwählen oder nicht — wurde nicht mehr vorangestellt (Firefox-Bug 1492739). - Wir haben lokalspezifisches Verhalten des Buchstabens 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 definieren, dass ein Element und seine Inhalte größtenteils 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
- Öffentliche Klassenfelder sind standardmäßig aktiviert (Firefox-Bug 1555464). Siehe auch Klassenfelder für weitere Informationen.
- Die Event-Handling-Ereignisse
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-MethodsundAccess-Control-Allow-Headersakzeptieren jetzt einen Platzhalterwert*für Anfragen ohne Anmeldeinformationen (Firefox-Bug 1309358). Diese Änderung wurde auch in Firefox 68 ESR angehoben.
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 Eigenschaften
pageXundpageYwurden vonUIEventaufMouseEventverschoben, um eine bessere Spezifikationskonformität zu erreichen (Firefox-Bug 1178763). Diese Eigenschaften werden nicht mehr an die SchnittstellenCompositionEvent,FocusEvent,InputEvent,KeyboardEventundTouchEventangeboten, welche alle vonUIEventerben. - Die Methoden
Blob.text(),Blob.arrayBuffer()undBlob.stream()sind jetzt implementiert (Firefox-Bug 1557121). DOMMatrixReadOnly.fromMatrix()wurde implementiert (Firefox-Bug 1560462).- Wir unterstützen jetzt die sechsparameter Version der Methode
DOMMatrixReadOnly.scale()(Firefox-Bug 1397945). - Die Argumente für
DOMMatrixReadOnly.translate(),DOMMatrixReadOnly.skewX()undDOMMatrixReadOnly.skewY()sind jetzt alle optional, gemäß der Spezifikation (Firefox-Bug 1397949). - Die Eigenschaften
Navigator.userAgent,Navigator.platformundNavigator.oscpuoffenbaren nicht mehr, ob ein Benutzer eine 32-Bit-Version von Firefox auf einem 64-Bit-Betriebssystem ausführt (Firefox-Bug 1559747). Sie zeigen jetztLinux x86_64anstelle vonLinux i686 on x86_64undWin64anstelle vonWOW64an. - Die verbleibenden Methoden von
HTMLDocumentwurden aufDocumentverschoben. Dies sollte in den meisten Fällen keine spürbaren 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
AbstractRangeundStaticRangeimplementiert (Firefox-Bug 1444847).
Medien, Web-Audio und WebRTC
- Um die Sicherheit der Benutzer zu verbessern und in Übereinstimmung mit den neuesten Versionen der Medienaufnahme und Streams Spezifikation, ist die Eigenschaft
navigator.mediaDevicesnicht mehr vorhanden, wenn der Kontext unsicher ist. UmgetUserMedia(),getDisplayMedia(),enumerateDevices()und dergleichen zu nutzen, stellen Sie sicher, dass Ihr Inhalt mit HTTPS geladen wird (Firefox-Bug 1528031). - Die Eigenschaft
AudioParam.valueder Web-Audio-API gibt jetzt den tatsächlichen Wert der Eigenschaft zur aktuellen Zeit zurück, wobei alle geplanten oder abgestuften Wertänderungen berücksichtigt werden. Zuvor gab Firefox nur den zuletzt explizit gesetzten Wert zurück (wie durch die Verwendung desvalue-Setzers) (Firefox-Bug 893020). - Wir haben
MediaStreamAudioSourceNodeaktualisiert, um die neue, alphabetische Ordnung für Tracks zu verwenden. Zuvor war die Trackreihenfolge den einzelnen Browsern überlassen und konnte sich sogar willkürlich ändern. Zudem wirft der Versuch, einenMediaStreamAudioSourceNodemit einem Stream ohne Audiotracks zu erstellen, jetzt eineInvalidStateError-Ausnahme (Firefox-Bug 1553215). - Die Einstellungen
facingMode,deviceIdundgroupIdsind jetzt als Mitglieder desMediaTrackSettingsObjekts enthalten, das durch Aufrufe anMediaStreamTrack.getSettings()zurückgegeben wird (Firefox-Bug 1537986).
Entfernungen
- Die Methode
DOMMatrix.scaleNonUniformSelf()wurde entfernt (Firefox-Bug 1560119).
WebDriver-Kompatibilität (Marionette)
Andere
- Marionette verwaltet jetzt dynamisch das Öffnen und Schließen von modalen Dialogen und Benutzereingabeaufforderungen (Firefox-Bug 1477977), was auch bedeutet, dass mehrere offene Eingabeaufforderungen verwaltet werden (Firefox-Bug 1487358).
- Der Tracking-Schutz und die DOM-Push-Funktionen sind jetzt standardmäßig deaktiviert, um die Entfernung von Teilen des DOM zu vermeiden und zusätzliche Benachrichtigungen zu vermeiden (Firefox-Bug 1542244).
- Das automatische Entladen von Hintergrundtabs, wenn Firefox eine niedrige Speicherauslastung erkennt, ist jetzt deaktiviert — dies interagiert nämlich schlecht mit der Automatisierung beim Wechseln zwischen Tabs (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 Optionen —includePinnedundincludeSearchShortcuts(Firefox-Bug 1547669).
Andere Änderungen
- Es gibt jetzt Gruppenrichtlinienoptionen, um alle Erweiterungen außer denen auf der Whitelist zu blockieren (Firefox-Bug 1522823).
Siehe auch
- Hacks-Veröffentlichungspost: Firefox 69 — eine Geschichte von Resize Observer, Microtasks, CSS und DevTools