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-Aktualisierungen:
- 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).
- Protokollierungspunkte ermöglichen es Ihnen, spezifische Informationen an die Konsole zu protokollieren, ohne die Ausführung anzuhalten und ohne den Code ändern zu müssen.
- Die Scopes-Mapping Funktion ermöglicht es Ihnen, die Variablen aus der Originalquelle zu sehen.
- Sie können Worker-Threads debuggen direkt im Debugger.
-
Web-Konsole Updates:
- Details in der Konsole mit der Tastatur navigieren (Firefox Bug 1424159).
- Cmd + K leert nun die Konsole unter macOS (Firefox Bug 1532939).
- Wenn der Nutzer die Konsole löscht, wird auch der Fehlermeldungen-Cache geleert (Firefox Bug 717611).
- Der Nutzer kann vorhandene Module in die aktuelle Seite mithilfe von Import einfügen (Firefox Bug 1517546).
- Ein neuer Kontextmenüeintrag ermöglicht dem Nutzer den Befehl Link-Adresse kopieren zu verwenden (Firefox Bug 1457111).
- Ein Klick auf einen Link in der Konsole führt zu demselben Verhalten wie in einem Inhaltsfenster (Firefox Bug 1466040).
- Ein Klick auf den Quellcode-Link für eine Datei im Konsolenfenster navigiert zum Debugger, wenn der Debugger die Datei kennt (Firefox Bug 1447244).
- Wenn der Nutzer den Inhalt der Konsole gefiltert hat, wird ein Symbol zum Löschen des Filters im Textfeld des Filters hinzugefügt (Firefox Bug 1525821).
-
Netzwerk-Monitor Verbesserungen:
- Das Header-Panel des Netzwerkmonitors zeigt nun eine Benachrichtigung für Ressourcen an, die zu einem bekannten Tracker gehören (Firefox Bug 1485416).
- In der Liste der Anforderungs-Spalten des Netzwerkmonitors können Sie die sichtbaren Spalten und die Spaltensortierung steuern. Das Kontextmenü enthält jetzt einen Befehl, um die Sortierparameter auf die Standardeinstellungen zurückzusetzen (Firefox Bug 1454962).
- Sie können die Spaltenbreite im Netzwerkmonitor an Ihren Arbeitsablauf anpassen (Firefox Bug 1358414).
Entfernungen
-
Die folgenden Panels der Entwicklerwerkzeuge wurden entfernt (siehe Veraltete Werkzeuge für weitere Details):
- Canvas-Debugger (Firefox Bug 1403938).
- Shader-Editor (Firefox Bug 1342237).
- WebAudio-Editor (Firefox Bug 1403944).
-
Die folgenden Entwicklerwerkzeuge sind veraltet (siehe Veraltete 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 derword-break
-Eigenschaft wird jetzt unterstützt (Firefox Bug 1296042). - Das
prefers-color-scheme
Medienmerkmal wird jetzt unterstützt (Firefox Bug 1494034). - Benutzerdefinierte
cursor
s größer als 32px sind jetzt nicht mehr erlaubt, um potenzielle Malware-Nutzung großer Cursor 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).- Die Unterstützung für den dynamischen
import()
-Vorschlag ist jetzt standardmäßig verfügbar (Firefox Bug 1517546). - Der Hashbang-Grammatik-Vorschlag ist jetzt implementiert (Firefox Bug 1519097).
APIs
DOM
- Der Standardwert für
Response.statusText
ist jetzt""
(Firefox Bug 1508996). - Benutzeraktionen werden jetzt für abgelehnte Aufrufe von
Document.requestStorageAccess
sowie für erfüllte Aufrufe beibehalten (Firefox Bug 1522912).
DOM-Ereignisse
- CSS-Übergangs (Firefox Bug 1530239) und Animation (Firefox Bug 1531605) Ereignisse werden jetzt auf deaktivierten (z. B. Formular-)Elementen ausgelöst.
InputEvent.data
undInputEvent.dataTransfer
wurden implementiert (Firefox Bug 998941).- Der Wert
insertFromPasteAsQuotation
vonInputEvent.inputType
wird jetzt unterstützt (Firefox Bug 1532527).
Worker/Service Worker
- Strikte MIME-Typ-Kontrollen werden jetzt für Skripte erzwungen, die durch
WorkerGlobalScope.importScripts()
importiert werden (Firefox Bug 1514680).
Medien, Web Audio und WebRTC
- Der AV1-Videocodec wird jetzt unter Linux unterstützt.
- dav1d ist jetzt der Standard-Mediendekoder für AV1 (siehe z.B. Firefox Bug 1533742 und Firefox Bug 1535038).
- Aufrufe von
RTCPeerConnection.addTrack()
ohne Angabe von Streams, zu denen der neue Track hinzugefügt werden soll, funktionieren jetzt wie erwartet: Es wird ein trackloser Track zur Verbindung hinzugefügt. Jeder Peer ist dafür verantwortlich, die Zuordnung zwischen dem Track und einem beliebigen Stream auf seiner Seite zu verwalten (Firefox Bug 1231414). - Die
MediaDeviceInfo.groupId
-Eigenschaft ist jetzt implementiert (Firefox Bug 1213453). Obwohl sie seit Firefox 39 in Firefox existiert, hat sie die zugehörigen Geräte tatsächlich nicht in dieselben Gruppen-IDs zusammengefasst. - Die
RTCIceCandidate.usernameFragment
-Eigenschaft ist jetzt implementiert (Firefox Bug 1490658). - WebVTT wurde überarbeitet, um
auto
korrekt als Standard für dieVTTCue
-ObjekteigenschaftpositionAlign
zu verwenden, anstattcenter
. Dadurch entspricht die Ausrichtung des Cue-Boxes der Ausrichtung des darin enthaltenen Textes (Firefox Bug 1528420).
Canvas und WebGL
- Die
EXT_float_blend
WebGL-Erweiterung wurde standardmäßig aktiviert (Firefox Bug 1535808).
Entfernungen
- Die veralteten
ShadowRoot.getElementsByTagName
,ShadowRoot.getElementsByTagNameNS
undShadowRoot.getElementsByClassName
Eigenschaften (Teil von Shadow DOM v0) wurden entfernt (Firefox Bug 1535438). document.createEvent("TouchEvent")
,document.createTouch()
,document.createTouchList()
und dieontouch*
Event-Handler Eigenschaften wurden auf dem Desktop deaktiviert, um die Web-Kompatibilität auf Websites zu verbessern, auf denen der Touch-Support zur mobilen Erkennung verwendet wird (Firefox Bug 1412485). In solchen Fällen wurde beobachtet, dass Websites auf Touchscreen-Laptops falsch oder unerwartet funktionieren.
Sicherheit
- Benachrichtigungen sind jetzt nur noch in einem sicheren Kontext verfügbar (Firefox Bug 1429432).
- Firefox blockiert jetzt das Laden externer 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 nicht mehr wegen Inkonsistenzen zwischen Plattformen bezüglich desfocus
-Events in Zeitüberschreitung 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ähigkeiten-Objekts zurück (Firefox Bug 1525829).
Änderungen für Add-on-Entwickler
API-Änderungen
- Die Verwendung der
proxy.settings.set()
-Methode zum Ändern vonBrowserSetting
-Werten wird eine Ausnahme auslösen, es sei denn, der Nutzer hat der Erweiterung Zugriff auf private Fenster gewährt (Firefox Bug 1525447).
Manifest-Änderungen
- Ein neuer Manifest-Schlüssel, incognito, definiert das Verhalten einer Erweiterung in privaten Browserfenstern oder -tabs (Firefox Bug 1511636).
- Die Einstellung
toolbar_field_highlight
steuert die Hintergrundfarbe, die verwendet wird, um die aktuelle Auswahl an Text in der URL-Leiste anzuzeigen (Firefox Bug 1450114). - Die Einstellung
toolbar_field_highlight_text
steuert die Textfarbe, die verwendet wird, um die aktuelle Auswahl an Text in der URL-Leiste anzuzeigen (Firefox Bug 1450114).
Siehe auch
- Hacks Release-Post: Firefox 67: Dark Mode CSS, WebRender und mehr