Firefox 67 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 67, die Entwickler betreffen. Firefox 67 wurde am 21. Mai 2019 veröffentlicht.
Änderungen für Webentwickler
Entwicklerwerkzeuge
-
Debugger-Updates:
- Spalten-Breakpoints ermöglichen es Ihnen, den genauen Punkt (oder die Spalte) in einer Codezeile auszuwählen, an dem der Debugger anhalten soll (Firefox-Bug 1528417).
- Logpunkte erlauben es Ihnen, bestimmte Informationen während der Codeausführung in der Konsole zu protokollieren, ohne die Ausführung anzuhalten und ohne den Code ändern zu müssen.
- Das Scopes-Mapping-Feature ermöglicht es, die Variablen aus dem ursprünglichen Quellcode anzuzeigen.
- Sie können Worker-Threads direkt im Debugger debuggen.
-
Aktualisierungen der Web-Konsole:
- Navigieren Sie mit der Tastatur durch Details in der Konsole (Firefox-Bug 1424159).
- Cmd + K wird jetzt die Konsole auf macOS von ihrem Inhalt befreien (Firefox-Bug 1532939).
- Wenn der Benutzer die Konsole leert, wird auch der Fehlernachrichtencache geleert (Firefox-Bug 717611).
- Der Benutzer kann vorhandene Module in die aktuelle Seite mit
import
einbinden (Firefox-Bug 1517546). - Ein neuer Kontextmenübefehl erlaubt es dem Benutzer, den Befehl Link-Adresse kopieren zu verwenden (Firefox-Bug 1457111).
- Das Klicken auf einen Link in der Konsole führt zu demselben Verhalten, das es in einem Inhaltsfenster zeigen würde (Firefox-Bug 1466040).
- Ein Klick auf den Quelllink für eine Codedatei im Konsolenpanel navigiert zum Debugger, wenn der Debugger die Datei kennt (Firefox-Bug 1447244).
- Wenn der Benutzer die Inhalte der Konsole gefiltert hat, wird ein Symbol hinzugefügt, um den Filter im Filter-Textbox zu leeren (Firefox-Bug 1525821).
-
Verbesserungen beim Netzwerkmonitor:
- Das Header-Panel des Netzwerkmonitors wird jetzt eine Benachrichtigung für Ressourcen anzeigen, die zu einem bekannten Tracker gehören (Firefox-Bug 1485416).
- In den Anforderungs-Spalten des Netzwerkmonitors können Sie die sichtbaren Spalten und das Sortieren der Spalten steuern. Das Kontextmenü enthält jetzt einen Befehl, um die Listensortierungsparameter auf die Standardeinstellungen zurückzusetzen (Firefox-Bug 1454962).
- Sie können die Breite der Spalten im Netzwerkmonitor ändern, um sie an Ihren Arbeitsablauf anzupassen (Firefox-Bug 1358414).
Entfernungen
-
Die folgenden Entwicklerwerkzeuge-Panels wurden entfernt (siehe Abgekündigte Werkzeuge für Details):
- Canvas-Debugger (Firefox-Bug 1403938).
- Shader-Editor (Firefox-Bug 1342237).
- WebAudio-Editor (Firefox-Bug 1403944).
-
Die folgenden Entwicklerwerkzeuge wurden abgekündigt (siehe Abgekündigte Werkzeuge für Details):
- WebIDE (Firefox-Bug 1539462).
- Connect… Seite (Firefox-Bug 1539462).
HTML
<input>
-Elemente mitautocomplete="new-password"
werden keine zuvor gespeicherten Passwörter mehr automatisch ausfüllen (Firefox-Bug 1119063).
CSS
- Das
revert
-Schlüsselwort wurde implementiert (Firefox-Bug 1215878). - Der
break-word
-Wert für dieword-break
-Eigenschaft wird jetzt unterstützt (Firefox-Bug 1296042). - Das
prefers-color-scheme
-Medienmerkmal wird jetzt unterstützt (Firefox-Bug 1494034). - Benutzerdefinierte
cursor
s mit einer Größe von mehr als 32px sind jetzt nicht erlaubt, um potenzielle Malware-Verwendungen von großen Cursoren zu verhindern (Firefox-Bug 1445844).
Entfernungen
- Die Verwendung der proprietären
-moz-binding
-Eigenschaft ist jetzt auf Chrome- und UA-Stylesheets beschränkt (Firefox-Bug 1523712).
SVG
Keine Änderungen.
JavaScript
String.prototype.matchAll
wurde implementiert und standardmäßig aktiviert (Firefox-Bug 1435829, Firefox-Bug 1531830).- Unterstützung für den dynamischen Modulvorschlag
import()
ist jetzt standardmäßig verfügbar (Firefox-Bug 1517546). - Der Hashbang-Grammatikvorschlag ist jetzt implementiert (Firefox-Bug 1519097).
APIs
DOM
- Der Standardwert für
Response.statusText
ist jetzt""
(Firefox-Bug 1508996). - Benutzeraktionen werden nun für abgelehnte Aufrufe von
Document.requestStorageAccess
sowie für erfüllte Anrufe beibehalten (Firefox-Bug 1522912).
DOM-Ereignisse
- CSS-Transitions- (Firefox-Bug 1530239) und Animationsereignisse (Firefox-Bug 1531605) werden jetzt für deaktivierte (z. B. Formular-) Elemente ausgelöst.
InputEvent.data
undInputEvent.dataTransfer
wurden implementiert (Firefox-Bug 998941).- Der Wert
insertFromPasteAsQuotation
fürInputEvent.inputType
wird nun unterstützt (Firefox-Bug 1532527).
Worker/Service-Worker
- Strenge MIME-Typ-Kontrollen werden jetzt auf Skripte angewendet, die über
WorkerGlobalScope.importScripts()
importiert werden (Firefox-Bug 1514680).
Medien, Web Audio, und WebRTC
- Der AV1-Video-Codec wird jetzt unter Linux unterstützt.
- dav1d ist nun der Standard-Mediendecoder für AV1 (siehe z. B. Firefox-Bug 1533742 und Firefox-Bug 1535038).
- Das Aufrufen von
RTCPeerConnection.addTrack()
ohne Angabe von Streams, zu denen der neue Track hinzugefügt werden soll, funktioniert nun wie erwartet: Es wird ein Track ohne Stream zur Verbindung hinzugefügt. Jeder Peer ist verantwortlich für die Verwaltung der Zuordnung zwischen dem Track und einem Stream an seinem Ende (Firefox-Bug 1231414). - Die Eigenschaft
MediaDeviceInfo.groupId
ist nun implementiert (Firefox-Bug 1213453). Obwohl sie seit Firefox 39 existiert, hat sie nicht wirklich verwandte Geräte in dieselben Gruppen-IDs zusammengeführt. - Die Eigenschaft
RTCIceCandidate.usernameFragment
ist nun implementiert (Firefox-Bug 1490658). - WebVTT wurde überarbeitet, um
auto
als Standardwert für dieVTTCue
-Objekt'spositionAlign
-Eigenschaft korrekt zu verwenden, anstattcenter
. Dies führt dazu, dass die Ausrichtung der Cue-Box der Ausrichtung des Textes innerhalb entspricht (Firefox-Bug 1528420).
Canvas und WebGL
- Die
EXT_float_blend
-WebGL-Erweiterung wurde standardmäßig aktiviert (Firefox-Bug 1535808).
Entfernungen
- Die veralteten Eigenschaften
ShadowRoot.getElementsByTagName
,ShadowRoot.getElementsByTagNameNS
undShadowRoot.getElementsByClassName
(Teil von Shadow DOM v0) wurden entfernt (Firefox-Bug 1535438). document.createEvent("TouchEvent")
,document.createTouch()
,document.createTouchList()
und dieontouch*
-Ereignis-Handler-Eigenschaften wurden auf dem Desktop deaktiviert, um die Web-Kompatibilität auf Websites zu verbessern, auf denen Touch-Support für die mobile Erkennung verwendet wird (Firefox-Bug 1412485). In solchen Fällen haben sich Websites fälschlicherweise oder unerwartet auf Touchscreen-Laptops verhalten.
Sicherheit
- Benachrichtigungen sind jetzt nur noch in einem sicheren Kontext verfügbar (Firefox-Bug 1429432).
- Firefox blockiert jetzt das Laden von externen Protokoll-URLs in
<iframe>
s (Firefox-Bug 1527882).
WebDriver-Konformität (Marionette)
API-Änderungen
WebDriver:SendAlertText
wurde konform mit der WebDriver-Spezifikation gemacht (Firefox-Bug 1502360).
Fehlerbehebungen
WebDriver:NewWindow
wird aufgrund von Inkonsistenzen zwischen Plattformen bezüglich desfocus
-Ereignisses nicht mehr in eine Timeout-Situation geraten (Firefox-Bug 1523234).
Sonstiges
- Sowohl
WebDriver:ExecuteScript
als auchWebDriver:ExecuteAsyncScript
verwenden jetzt internPromises
(Firefox-Bug 1398095). WebDriver:NewSession
gibt denBuildID
-String von Firefox als Teil des Fähigkeitenobjekts zurück (Firefox-Bug 1525829).
Änderungen für Add-on-Entwickler
API-Änderungen
- Die Verwendung der Methode
proxy.settings.set()
zur Änderung von
-Werten wirft eine Ausnahme, sofern die Erweiterung nicht vom Benutzer Zugriff auf private Fenster erhalten hat (Firefox-Bug 1525447).BrowserSetting
Manifest-Änderungen
- Ein neuer Manifest-Schlüssel, incognito, definiert das Verhalten einer Erweiterung in privaten Browsing-Fenstern oder -Tabs (Firefox-Bug 1511636).
- Die
toolbar_field_highlight
-Einstellung steuert die Hintergrundfarbe, die zur Anzeige der aktuellen Auswahl von Text in der URL-Leiste verwendet wird (Firefox-Bug 1450114). - Die
toolbar_field_highlight_text
-Einstellung steuert die Textfarbe, die zur Anzeige der aktuellen Auswahl von Text in der URL-Leiste verwendet wird (Firefox-Bug 1450114).
Siehe auch
- Hacks-Release-Post: Firefox 67: Dark Mode CSS, WebRender und mehr
Ältere Versionen
- Firefox 66 for developers
- Firefox 65 for developers
- Firefox 64 for developers
- Firefox 63 for developers
- Firefox 62 for developers
- Firefox 61 for developers
- Firefox 60 for developers
- Firefox 59 for developers
- Firefox 58 for developers
- Firefox 57 for developers
- Firefox 56 for developers
- Firefox 55 for developers
- Firefox 54 for developers
- Firefox 53 for developers
- Firefox 52 for developers
- Firefox 51 for developers
- Firefox 50 for developers
- Firefox 49 for developers
- Firefox 48 for developers
- Firefox 47 for developers
- Firefox 46 for developers
- Firefox 45 for developers
- Firefox 44 for developers
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers
- Firefox 40 for developers
- Firefox 39 for developers
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers