Firefox 67 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 67, die Entwickler betreffen werden. Firefox 67 wurde am 21. Mai 2019 veröffentlicht.
Änderungen für Webentwickler
>Entwickler-Tools
-
Debugger-Updates:
- Spalten-Breakpoints ermöglichen es Ihnen, den genauen Punkt (oder die Spalte) in einer Codezeile auszuwählen, an der der Debugger anhalten soll (Firefox-Bug 1528417).
- Protokollierungspunkte ermöglichen es Ihnen, während der Code-Ausführung spezifische Informationen in die Konsole zu protokollieren, ohne die Ausführung zu unterbrechen und ohne den Code ändern zu müssen.
- Das Feature "Scopes abbilden" ermöglicht es Ihnen, die Variablen aus der ursprünglichen Quelle zu betrachten.
- Sie können Worker-Threads direkt im Debugger debuggen.
-
Web-Konsole Aktualisierungen:
- Navigieren Sie mit der Tastatur durch die Details in der Konsole (Firefox-Bug 1424159).
- Cmd + K leert jetzt die Konsole von ihren Inhalten auf macOS (Firefox-Bug 1532939).
- Wenn der Benutzer die Konsole leert, wird auch der Fehlernachrichtencache geleert (Firefox-Bug 717611).
- Der Benutzer kann vorhandene Module auf die aktuelle Seite mit
importimportieren (Firefox-Bug 1517546). - Ein neuer Kontextmenüeintrag ermöglicht es dem Benutzer, den Befehl Linklocation kopieren zu verwenden (Firefox-Bug 1457111).
- Das Klicken auf einen Link in der Konsole hat das gleiche Verhalten wie in einem Inhaltsfenster (Firefox-Bug 1466040).
- Das Klicken auf den Quell-Link für eine Code-Datei im Konsolenpanel navigiert zum Debugger, wenn der Debugger die Datei kennt (Firefox-Bug 1447244).
- Wenn der Benutzer die Inhalte der Konsole gefiltert hat, wird dem Filtertextfeld ein Symbol hinzugefügt, um den Filter zu löschen (Firefox-Bug 1525821).
-
Verbesserungen des Netzwerkmonitors:
- Das Kopfzeilenpanel des Netzwerkmonitors zeigt jetzt eine Benachrichtigung für Ressourcen an, die zu einem bekannten Tracker gehören (Firefox-Bug 1485416).
- In den Anfrage-Spalten des Netzwerkmonitors können Sie die sichtbaren Spalten und die Spalten-Sortierung steuern. Das Kontextmenü enthält jetzt einen Befehl, um die Sortierparameter der Liste auf die Standardeinstellungen zurückzusetzen (Firefox-Bug 1454962).
- Sie können die Breite der Spalten im Netzwerkmonitor an Ihre Arbeitsweise anpassen (Firefox-Bug 1358414).
Entfernungen
-
Die folgenden Entwickler-Tools wurden entfernt (siehe Veraltete Tools für Details):
- Canvas-Debugger (Firefox-Bug 1403938).
- Shader-Editor (Firefox-Bug 1342237).
- WebAudio-Editor (Firefox-Bug 1403944).
-
Die folgenden Entwickler-Tools wurden als veraltet erklärt (siehe Veraltete Tools für Details):
- WebIDE (Firefox-Bug 1539462).
- Seite „Verbinden…“ (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-wordWert derword-break-Eigenschaft wird jetzt unterstützt (Firefox-Bug 1296042). - Das
prefers-color-schemeMedia-Feature wird jetzt unterstützt (Firefox-Bug 1494034). - Benutzerdefinierte
cursors, die größer als 32px sind, sind jetzt nicht mehr erlaubt, um potenzielle Malware-Nutzungen großer Cursor zu vermeiden (Firefox-Bug 1445844).
Entfernungen
- Die Verwendung der proprietären
-moz-bindingEigenschaft ist jetzt auf Chrome und UA-Stylesheets beschränkt (Firefox-Bug 1523712).
SVG
Keine Änderungen.
JavaScript
String.prototype.matchAllwurde implementiert und standardmäßig aktiviert (Firefox-Bug 1435829, Firefox-Bug 1531830).- Unterstützung für den dynamischen
import()Vorschlag ist jetzt standardmäßig verfügbar (Firefox-Bug 1517546). - Der Hashbang-Grammatik Vorschlag wurde jetzt implementiert (Firefox-Bug 1519097).
APIs
DOM
- Der Standardwert für
Response.statusTextist jetzt""(Firefox-Bug 1508996). - Benutzeraktionen werden jetzt sowohl für abgelehnte als auch für erfüllte Aufrufe von
Document.requestStorageAccessbeibehalten (Firefox-Bug 1522912).
DOM-Ereignisse
- CSS-Übergangs-(Firefox-Bug 1530239) und Animationsereignisse (Firefox-Bug 1531605) werden jetzt auf deaktivierten (z. B. Formular-)Elementen ausgelöst.
InputEvent.dataundInputEvent.dataTransferwurden implementiert (Firefox-Bug 998941).- Der
insertFromPasteAsQuotationWert fürInputEvent.inputTypewird jetzt unterstützt (Firefox-Bug 1532527).
Worker/Service Worker
- Strenge MIME-Typ-Prüfungen werden jetzt bei Skripten, die von
WorkerGlobalScope.importScripts()importiert werden, erzwungen (Firefox-Bug 1514680).
Medien, Web Audio und WebRTC
- Der AV1-Video-Codec wird jetzt unter Linux unterstützt.
- dav1d ist jetzt der Standard-Mediendekodierer für AV1 (siehe beispielsweise 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 jetzt wie erwartet: Es fügt einen streamlosen Track zur Verbindung hinzu. Jeder Peer ist dafür verantwortlich, die Zuordnung zwischen Track und jedem Stream auf seiner Seite zu verwalten (Firefox-Bug 1231414). - Die
MediaDeviceInfo.groupIdEigenschaft wurde jetzt implementiert (Firefox-Bug 1213453). Während sie seit Firefox 39 existiert, hat sie tatsächlich keine verwandten Geräte in denselben Gruppen-IDs zusammengefasst. - Die
RTCIceCandidate.usernameFragmentEigenschaft ist jetzt implementiert (Firefox-Bug 1490658). - WebVTT wurde überarbeitet, um
autokorrekt als Standard für dieVTTCueObjektpositionAlignEigenschaft zu verwenden, anstelle voncenter. Dies bewirkt, dass die Ausrichtung des Cue-Feldes der Ausrichtung des darin enthaltenen Textes entspricht (Firefox-Bug 1528420).
Canvas und WebGL
- Die
EXT_float_blendWebGL-Erweiterung wurde standardmäßig aktiviert (Firefox-Bug 1535808).
Entfernungen
- Die veralteten Eigenschaften
ShadowRoot.getElementsByTagName,ShadowRoot.getElementsByTagNameNSundShadowRoot.getElementsByClassName(Teil von Shadow DOM v0) wurden entfernt (Firefox-Bug 1535438). document.createEvent("TouchEvent"),document.createTouch(),document.createTouchList()und die Eigenschaftenontouch*für Ereignishandler wurden auf dem Desktop deaktiviert, um die Webkompatibilität auf Websites zu verbessern, bei denen Touch-Unterstützung zur mobilen Erkennung verwendet wird (Firefox-Bug 1412485). In solchen Fällen wurde beobachtet, dass sich Websites auf Touchscreen-Laptops falsch oder unerwartet verhalten.
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:SendAlertTextwurde konform zur WebDriver-Spezifikation gemacht (Firefox-Bug 1502360).
Fehlerbehebungen
WebDriver:NewWindowläuft nicht mehr ab, aufgrund von Inkonsistenzen zwischen den Plattformen bezüglich desfocus-Ereignisses (Firefox-Bug 1523234).
Sonstiges
- Sowohl
WebDriver:ExecuteScriptals auchWebDriver:ExecuteAsyncScriptverwenden jetzt internPromises(Firefox-Bug 1398095). WebDriver:NewSessiongibt die BuildID-Zeichenkette 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(), umBrowserSetting-Werte zu ändern, wird eine Ausnahme auslösen, es sei denn, die Erweiterung wurde vom Benutzer für den Zugriff auf private Fenster freigegeben (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_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-Release-Post: Firefox 67: Dark Mode CSS, WebRender und mehr