Firefox 67 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 67, die für Entwickler relevant sind. Firefox 67 wurde am 21. Mai 2019 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
-
Debugger-Updates:
- Spalten-Breakpoints ermöglichen es Ihnen, den spezifischen Punkt (oder die Spalte) in einer Codezeile auszuwählen, an dem der Debugger unterbrechen soll (Firefox-Bug 1528417).
- Log-Punkte ermöglichen es, während der Codeausführung spezifische Informationen an die Konsole auszugeben, ohne die Ausführung zu unterbrechen und ohne den Code ändern zu müssen.
- Die Scope-Mapping-Funktion erlaubt es Ihnen, die Variablen aus der Originalquelle einzusehen.
- Sie können Worker-Threads debuggen direkt im Debugger.
-
Webkonsole Updates:
- Navigieren Sie mit der Tastatur durch Details in der Konsole (Firefox-Bug 1424159).
- Cmd + K leert nun den Inhalt der Konsole auf macOS (Firefox-Bug 1532939).
- Wenn der Benutzer die Konsole leert, wird auch der Cache der Fehlermeldungen geleert (Firefox-Bug 717611).
- Der Benutzer kann bestehende Module in die aktuelle Seite importieren (Firefox-Bug 1517546).
- Ein neuer Kontextmenüpunkt erlaubt dem Benutzer, den Befehl Link-Adresse kopieren zu verwenden (Firefox-Bug 1457111).
- Das Klicken auf einen Link in der Konsole bewirkt das gleiche Verhalten wie in einem Inhaltsfenster (Firefox-Bug 1466040).
- Das Klicken auf den Quelllink für eine Codedatei im Konsolenpanel navigiert zum Debugger, wenn der Debugger die Datei kennt (Firefox-Bug 1447244).
- Wenn der Benutzer den Inhalt der Konsole gefiltert hat, wird ein Symbol hinzugefügt, um den Filter im Textfeld zu löschen (Firefox-Bug 1525821).
-
Verbesserungen im Netzwerk-Monitor:
- Das Header-Panel des Netzwerk-Monitors zeigt nun eine Benachrichtigung für Ressourcen an, die zu einem bekannten Tracker gehören (Firefox-Bug 1485416).
- In den Anforderungslisten im Netzwerk-Monitor können Sie die sichtbaren Spalten und die Sortierung der Spalten steuern. Das Kontextmenü umfasst jetzt einen Befehl, um die Sortierparameter der Liste auf die Standardeinstellungen zurückzusetzen (Firefox-Bug 1454962).
- Sie können die Breite der Spalten im Netzwerk-Monitor an Ihren Workflow anpassen (Firefox-Bug 1358414).
Entfernungen
-
Die folgenden Entwicklerwerkzeug-Panels wurden entfernt (siehe Veraltete Werkzeuge für 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
revertSchlüsselwort wurde implementiert (Firefox-Bug 1215878). - Der
break-wordWert derword-breakEigenschaft wird nun unterstützt (Firefox-Bug 1296042). - Die
prefers-color-schemeMedienfunktion wird nun unterstützt (Firefox-Bug 1494034). - Benutzerdefinierte
cursors größer als 32px sind nun nicht mehr erlaubt, um potenzielle Malware-Nutzung von großen Zeigern zu verhindern (Firefox-Bug 1445844).
Entfernungen
- Die Verwendung der proprietären
-moz-bindingEigenschaft ist nun auf Chrome- und UA-Stylesheets beschränkt (Firefox-Bug 1523712).
SVG
Keine Änderungen.
JavaScript
String.prototype.matchAllwurde implementiert und ist standardmäßig aktiviert (Firefox-Bug 1435829, Firefox-Bug 1531830).- Unterstützung für den dynamischen
import()Vorschlag ist nun standardmäßig verfügbar (Firefox-Bug 1517546). - Der Hashbang-Parser Vorschlag ist nun implementiert (Firefox-Bug 1519097).
APIs
DOM
- Der Standardwert für
Response.statusTextist nun""(Firefox-Bug 1508996). - Benutzeraktionen werden nun bei abgelehnten sowie erfüllten Aufrufen von
Document.requestStorageAccessbewahrt (Firefox-Bug 1522912).
DOM Ereignisse
- CSS-Übergangs- (Firefox-Bug 1530239) und Animations- (Firefox-Bug 1531605) Ereignisse werden nun bei deaktivierten (z.B. Formular-) Elementen ausgelöst.
InputEvent.dataundInputEvent.dataTransferwurden implementiert (Firefox-Bug 998941).- Der Wert
insertFromPasteAsQuotationvonInputEvent.inputTypewird jetzt unterstützt (Firefox-Bug 1532527).
Worker/Service Worker
- Strikte MIME-Typ-Prüfungen werden jetzt bei Skripten, die durch
WorkerGlobalScope.importScripts()importiert werden, durchgesetzt (Firefox-Bug 1514680).
Medien, Web Audio und WebRTC
- Der AV1 Video Codec wird nun unter Linux unterstützt.
- dav1d ist nun der Standard-Mediendekoder für AV1 (siehe z.B. Firefox-Bug 1533742 und Firefox-Bug 1535038).
- Das Aufrufen von
RTCPeerConnection.addTrack()ohne die Angabe von Streams, zu denen der neue Track hinzugefügt werden soll, funktioniert jetzt wie erwartet: Es wird ein streamloser Track zur Verbindung hinzugefügt. Jeder Peer ist verantwortlich für die Verwaltung der Zuordnung zwischen dem Track und einem Stream auf seiner Seite (Firefox-Bug 1231414). - Die Eigenschaft
MediaDeviceInfo.groupIdist jetzt implementiert (Firefox-Bug 1213453). Obwohl sie seit Firefox 39 existiert, hat sie tatsächlich keine zusammengehörigen Geräte zu den gleichen Gruppen-IDs zusammengefasst. - Die Eigenschaft
RTCIceCandidate.usernameFragmentist nun implementiert (Firefox-Bug 1490658). - WebVTT wurde überarbeitet, um
autoals Standard für die EigenschaftpositionAligndesVTTCueObjekts korrekt zu verwenden, anstattcenter. Dies führt dazu, dass die Ausrichtung der Cue-Box mit der Ausrichtung des Texts innerhalb übereinstimmt (Firefox-Bug 1528420).
Canvas und WebGL
- Die
EXT_float_blendWebGL-Erweiterung wurde standardmäßig aktiviert (Firefox-Bug 1535808).
Entfernungen
- Die veralteten
ShadowRoot.getElementsByTagName,ShadowRoot.getElementsByTagNameNS, undShadowRoot.getElementsByClassNameEigenschaften (Teil von Shadow DOM v0) wurden entfernt (Firefox-Bug 1535438). document.createEvent("TouchEvent"),document.createTouch(),document.createTouchList(), und dieontouch*Ereignishandler-Eigenschaften wurden auf Desktops deaktiviert, um die Webkompatibilität auf Websites zu verbessern, bei denen die Unterstützung von Touch für die mobile Erkennung verwendet wird (Firefox-Bug 1412485). In solchen Fällen wurde bei Websites beobachtet, dass sie sich auf Touchscreen-Laptops falsch oder unerwartet verhalten.
Sicherheit
- Benachrichtigungen sind nun nur in einem sicheren Kontext verfügbar (Firefox-Bug 1429432).
- Firefox blockiert nun das Laden externer Protokoll-URLs in
<iframe>s (Firefox-Bug 1527882).
WebDriver Konformität (Marionette)
API-Änderungen
WebDriver:SendAlertTextwurde konform zur WebDriver-Spezifikation gemacht (Firefox-Bug 1502360).
Fehlerbehebungen
WebDriver:NewWindowwird nicht mehr aufgrund von Inkonsistenzen zwischen Plattformen bezüglich desfocusEreignisses zeitüberschreiten (Firefox-Bug 1523234).
Sonstiges
- Sowohl
WebDriver:ExecuteScriptals auchWebDriver:ExecuteAsyncScriptverwenden jetzt internPromises(Firefox-Bug 1398095). WebDriver:NewSessiongibt als Teil des Fähigkeitenobjekts dieBuildID-Zeichenkette von Firefox zurück (Firefox-Bug 1525829).
Änderungen für Add-on Entwickler
>API-Änderungen
- Die Verwendung der Methode
proxy.settings.set(), umBrowserSettingWerte zu ändern, wird eine Ausnahme auslösen, es sei denn, der Erweiterung wurde vom Benutzer der Zugriff auf private Fenster gewährt (Firefox-Bug 1525447).
Manifeständerungen
- Ein neuer Manifest-Schlüssel, incognito, definiert das Verhalten einer Erweiterung in privaten Fenstern oder Tabs (Firefox-Bug 1511636).
- Die Einstellung
toolbar_field_highlightsteuert die Hintergrundfarbe, die verwendet wird, um die aktuelle Auswahl von Text in der URL-Leiste anzuzeigen (Firefox-Bug 1450114). - Die Einstellung
toolbar_field_highlight_textsteuert die Textfarbe, die verwendet wird, um die aktuelle Auswahl von Text in der URL-Leiste anzuzeigen (Firefox-Bug 1450114).
Siehe auch
- Hacks-Veröffentlichungsbeitrag: Firefox 67: Dark Mode CSS, WebRender, und mehr