Firefox 69 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Ä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-Breakpoint ermöglichen es Ihnen zu diagnostizieren, welche Code eine Seite als Reaktion auf Browserevents ausführt. Sie können spezifische Typen wie
clickoderkeydownauswählen oder ganze Kategorien von Events, wie alle Mausklickereignisse. (Firefox-Bug 1526082). - Skripte, die im Quellenlistenbereich des Debuggers angezeigt werden, können jetzt über die Option Datei herunterladen im Kontextmenü gespeichert werden (Firefox-Bug 888161).
- Im Quellenlistenbereich des Debuggers werden geladene Erweiterungen mit ihrem Namen anstatt nur mit ihrem UUID aufgelistet (Firefox-Bug 1486416), was es wesentlich einfacher macht, den zu debuggenden Erweiterungscode zu finden.
- Der Debugger lädt nun signifikant schneller durch Lazy-Loading-Skripte (Firefox-Bug 1527488).
Konsole
- Browserkonsole-Nachrichten von Tracking-Schutzfehlern, CSP-Fehlern und CORS-Fehlern werden automatisch gruppiert, um Rauschen durch wiederholte 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 ein neues Kontextmenüelement Sichtbare Nachrichten exportieren nach geteilt werden (Firefox-Bug 1517728).
- Die Symbolleiste der Konsole reduziert nun responsiv ihre Höhe zu einer einzelnen Zeile, um vertikalen Platz zu sparen (Firefox-Bug 972530).
- Nachrichten von Inhalten können nun in der Konsole verborgen werden, um sich auf Protokolle der Firefox-UI zu konzentrieren (Firefox-Bug 1523842).
Netzwerk
- Ressourcen, die aufgrund von CSP oder Mixed Content blockiert wurden, werden nun im Netzwerkpanel angezeigt, mit Details zum Grund (Firefox-Bug 1556451).
- Eine neue optionale URL-Spalte im Netzwerkpanel kann aktiviert werden, um die vollständige URL für Ressourcen anzuzeigen (Firefox-Bug 1341155).
Inspektor
- Wenn Sie über ein Element im Page Inspector schweben, enthält die angezeigte Infobar nun die Information, dass ein Element ein Flex-Container oder Flex-Item ist (Firefox-Bug 1521188).
- Beim Inspizieren einer Seite, die ein Gitter mit einem Subgrid enthält, werden die Overlay-Linien des übergeordneten Grids angezeigt, wenn die Linien des Subgrids angezeigt werden; wenn das Overlay-Kontrollkästchen des übergeordneten Grids nicht ausgewählt ist, sind seine Linien transluzent (Firefox-Bug 1550519).
Remote-Debugging
- Für unsere mobilen Webentwickler haben wir das Remote-Debugging von der alten WebIDE in ein neu gestaltetes about:debugging migriert und das Debugging-Erlebnis von GeckoView auf entfernten Geräten über USB erheblich verbessert (Firefox-Bug 1462208).
Allgemein
- Die Reihenfolge der DevTools-Panel wurde geändert, um ihre Beliebtheit widerzuspiegeln (Firefox-Bug 1558630).
HTML
- Um sich enger an die Spezifikation anzupassen, lädt der mit einem
<track>-Element verknüpfte Text-Track die WebVTT-Datei mit den Text-Hinweisen nicht mehr, wenn das Element im Standard-disabled-modeerstellt wird. Um auf die Hinweise zuzugreifen oder sie zu manipulieren, wenn dermodedisabledist, ändern Sie denmodeaufstartedoderhidden; 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 depreziert und seine Funktion wird im Allgemeinen von anderen Technologien übernommen (Firefox-Bug 1315460).
CSS
- Wir haben den
break-spaces-Wert derwhite-space-Eigenschaft implementiert (Firefox-Bug 1351432). - Die Geometrieattribute von SVG (wie
widthundheight) können nun auch als CSS-Eigenschaften definiert werden (Firefox-Bug 1383650). - Der
::cue-Selektor — verwendet, um die von WebVTT angezeigten Bildunterschriften ("cues") zu gestalten — erzwingt nun die Einschränkungen, welche CSS-Eigenschaften innerhalb von Cues verwendet werden können, gemäß der Spezifikation (Firefox-Bug 1321488). - Wir haben gemäß der Spezifikation die Eigenschaften eingeschränkt, die auf
::markeranwendbar sind (Firefox-Bug 1552578). - Die
overflow-blockundoverflow-inlineEigenschaften wurden implementiert (Firefox-Bug 1470695). - Wir haben die Möglichkeit hinzugefügt, die Unterstützung eines Selektors 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 — wurde ohne Präfix implementiert (Firefox-Bug 1492739). - Wir haben das lokalspezifische Groß-/Kleinschreibverhalten für Litauisch implementiert (Firefox-Bug 1322992), wie in diesem Beispiel zu sehen ist.
- Wir haben die
line-break-Eigenschaft des CSS-Text implementiert (Firefox-Bug 1011369 und Firefox-Bug 1531715). - Die Eigenschaft
contain— die es Entwicklern ermöglicht zu definieren, dass ein Element und seine Inhalte größtenteils vom Rest des DOM-Baums unabhängig sind — wurde implementiert Firefox-Bug 1487493.
SVG
- Wir haben Unterstützung für gzip-komprimierten 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 Promise-Zurückweisungsevents
unhandledrejectionundrejectionhandledsind jetzt standardmäßig aktiviert (Firefox-Bug 1362272). Um mehr darüber zu erfahren, wie diese funktionieren, siehe Promise-Zurückweisungsevents.
HTTP
- Die HTTP-Header
Access-Control-Expose-Headers,Access-Control-Allow-MethodsundAccess-Control-Allow-Headersakzeptieren jetzt einen Platzhalterwert*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,DOMPointund verwandte Objekte werden jetzt in Workern unterstützt (Firefox-Bug 1420580). - Die
pageXundpageYEigenschaften wurden vonUIEventzuMouseEventverschoben, um die Spezifikation besser einzuhalten (Firefox-Bug 1178763). Diese Eigenschaften sind nicht mehr in den SchnittstellenCompositionEvent,FocusEvent,InputEvent,KeyboardEventundTouchEventverfügbar, die 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 nun die sechs-Parameter-Version der
DOMMatrixReadOnly.scale()-Methode (Firefox-Bug 1397945). - Die Argumente für
DOMMatrixReadOnly.translate(),DOMMatrixReadOnly.skewX()undDOMMatrixReadOnly.skewY()sind nun alle optional, gemäß der Spezifikation (Firefox-Bug 1397949). - Die
Navigator.userAgent,Navigator.platformundNavigator.oscpuEigenschaften enthüllen nicht mehr, ob ein Benutzer eine 32-Bit-Version von Firefox auf einem 64-Bit-Betriebssystem verwendet (Firefox-Bug 1559747). Sie geben nunLinux x86_64anstattLinux i686 on x86_64, undWin64anstattWOW64an. - Die verbleibenden Methoden von
HTMLDocumentwurden zuDocumentverschoben. Dies sollte in den meisten Fällen keine wesentliche Auswirkung auf Ihre Arbeit haben. Insbesondere die Methodenclose(),open()undwrite()wurden verschoben. Ebenso die verschiedenen editorbezogenen Methoden, einschließlichexecCommand()sowie verschiedene Eigenschaften (Firefox-Bug 1549560). - Wir haben
AbstractRangeundStaticRangeimplementiert (Firefox-Bug 1444847).
Medien, Web Audio und WebRTC
- Zur verbesserten Benutzersicherheit und im Einklang mit den neuesten Versionen der Spezifikation Media Capture and Streams ist die Eigenschaft
navigator.mediaDevicesnicht mehr vorhanden, wenn der Kontext unsicher ist. UmgetUserMedia(),getDisplayMedia(),enumerateDevices()usw. zu verwenden, stellen Sie sicher, dass Ihre Inhalte über HTTPS geladen werden (Firefox-Bug 1528031). - Die
value-Eigenschaft der Web-Audio-APIAudioParam.valuegibt jetzt den tatsächlichen Wert der Eigenschaft zu der aktuellen Zeit unter Berücksichtigung aller geplanten oder abgestuften Wertänderungen zurück. Bisher gab Firefox nur den zuletzt explizit gesetzten Wert zurück (wie bei der Verwendung desvalue-Setzers) (Firefox-Bug 893020). - Wir haben
MediaStreamAudioSourceNodeaktualisiert, um die neue, lexikografische Anordnung für Tracks zu verwenden. Bisher lag die Sortierung der Tracks im Ermessen des Browsers und konnte sich sogar willkürlich ändern. Darüber hinaus wirft der Versuch, einenMediaStreamAudioSourceNodemit einem Stream zu erstellen, der keine Audio-Tracks enthält, jetzt eineInvalidStateErrorAusnahme (Firefox-Bug 1553215). - Die Einstellungen
facingMode,deviceIdundgroupIdsind jetzt als Mitglieder desMediaTrackSettings-Objekts enthalten, das von Aufrufen vonMediaStreamTrack.getSettings()zurückgegeben wird (Firefox-Bug 1537986).
Entfernungen
- Die
DOMMatrix.scaleNonUniformSelf()-Methode wurde entfernt (Firefox-Bug 1560119).
WebDriver-Konformität (Marionette)
Andere
- Marionette behandelt jetzt dynamisch das Öffnen und Schließen von Modaldialogen und Benutzeraufforderungen (Firefox-Bug 1477977), was auch bedeutet, dass mehrere offene Aufforderungen behandelt werden (Firefox-Bug 1487358).
- Tracking-Schutz und DOM-Pushfunktionen sind jetzt standardmäßig deaktiviert, um die Entfernung von DOM-Teilen und zusätzliche Benachrichtigungen zu vermeiden (Firefox-Bug 1542244).
- Das automatische Entladen von Hintergrund-Tabs, wenn Firefox in eine niedrigeren Speicherzustand gerät, ist jetzt deaktiviert — dies wirkt sich negativ aus, wenn beim Tabwechsel automatisiert 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 —includePinnedundincludeSearchShortcuts(Firefox-Bug 1547669).
Andere Änderungen
- Es gibt jetzt Gruppenrichtlinienoptionen, um alle Erweiterungen außer denen, die auf einer weißen Liste stehen, zu blockieren (Firefox-Bug 1522823).
Siehe auch
- Hacks-Release-Post: Firefox 69 — eine Geschichte über Resize Observer, Microtasks, CSS und DevTools