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
>Entwicklerwerkzeuge
-
Debugger-Updates:
- Spalten-Breakpoints ermöglichen es Ihnen, den genauen Punkt (oder Spalte) in einer Codezeile auszuwählen, an dem der Debugger anhalten soll (Firefox-Bug 1528417).
- Protokollpunkte erlauben es, spezifische Informationen während der Codeausführung in der Konsole zu protokollieren, ohne die Ausführung zu unterbrechen und ohne den Code ändern zu müssen.
- Die Map-Scopes-Funktion ermöglicht es Ihnen, die Variablen aus dem ursprünglichen Quellcode anzuzeigen.
- 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 löscht jetzt den Inhalt der Konsole auf macOS (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 importieren (Firefox-Bug 1517546).
- Ein neuer Kontextmenüpunkt erlaubt es dem Benutzer, den Befehl Linkadresse kopieren zu verwenden (Firefox-Bug 1457111).
- Ein Link in der Konsole zu klicken, führt zum gleichen Verhalten wie in einem Inhaltsfenster (Firefox-Bug 1466040).
- Klicken auf den Quelllink für eine Codetatei im Konsolen-Panel navigiert zum Debugger, falls der Debugger die Datei kennt (Firefox-Bug 1447244).
- Wenn der Benutzer den Inhalt der Konsole gefiltert hat, wird dem Filter-Textfeld ein Icon hinzugefügt, um den Filter zu löschen (Firefox-Bug 1525821).
-
Netzwerkmonitor Verbesserungen:
- Das Header-Panel des NetzwerMonitors zeigt jetzt eine Benachrichtigung für Ressourcen an, die zu einem bekannten Tracker gehören (Firefox-Bug 1485416).
- In den Anforderungsbereichen des NetzwerMonitors können Sie die sichtbaren Spalten und die Spaltensortierung steuern. Das Kontextmenü enthält jetzt einen Befehl, um die Sortierparameter auf die Standardeinstellung zurückzusetzen (Firefox-Bug 1454962).
- Sie können die Breite der Spalten im NetzwerMonitor ändern, um Ihren Arbeitsablauf anzupassen (Firefox-Bug 1358414).
Entfernung
-
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).
- Verbinden… Seite (Firefox-Bug 1539462).
HTML
<input>-Elemente mitautocomplete="new-password"darauf 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). - Die
prefers-color-scheme-Medienfunktion wird jetzt unterstützt (Firefox-Bug 1494034). - Benutzerdefinierte
cursors, die größer als 32px sind, sind jetzt nicht mehr erlaubt, um potenziellen Malware-Einsatz von großen Cursor zu verhindern (Firefox-Bug 1445844).
Entfernung
- 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.matchAllwurde implementiert und ist 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 ist jetzt implementiert (Firefox-Bug 1519097).
APIs
DOM
- Der Standardwert für
Response.statusTextist jetzt""(Firefox-Bug 1508996). - Benutzeraktionen werden jetzt für abgelehnte Aufrufe von
Document.requestStorageAccessebenso wie für erfüllte Aufrufe beibehalten (Firefox-Bug 1522912).
DOM-Ereignisse
- CSS-Übergangs- (Firefox-Bug 1530239) und Animations- (Firefox-Bug 1531605) Ereignisse werden jetzt auf deaktivierten (z.B. Formular-)Elementen ausgelöst.
InputEvent.dataundInputEvent.dataTransferwurden implementiert (Firefox-Bug 998941).- Der
insertFromPasteAsQuotation-Wert fürInputEvent.inputTypewird jetzt unterstützt (Firefox-Bug 1532527).
Worker/Service Worker
- Strikte MIME-Typen-Überprüfungen werden jetzt auf Skripte angewendet, die von
WorkerGlobalScope.importScripts()importiert werden (Firefox-Bug 1514680).
Medien, Web Audio und WebRTC
- Der AV1 Video Codec wird jetzt auf Linux unterstützt.
- dav1d ist jetzt der Standard-Media-Decoder 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 jetzt wie erwartet: Es fügt einen Streamless-Track zur Verbindung hinzu. Jeder Peer ist dafür verantwortlich, die Zuordnung zwischen dem Track und einem Stream auf seiner Seite zu verwalten (Firefox-Bug 1231414). - Die
MediaDeviceInfo.groupId-Eigenschaft ist jetzt implementiert (Firefox-Bug 1213453). Obwohl sie seit Firefox 39 existiert, hat sie bisher keine verwandten Geräte tatsächlich in die gleichen Gruppen-IDs zusammengefasst. - Die
RTCIceCandidate.usernameFragment-Eigenschaft ist jetzt implementiert (Firefox-Bug 1490658). - WebVTT wurde überarbeitet, um
autoals Standard für dieVTTCue-ObjekteigenschaftpositionAlignkorrekt zu verwenden, anstatt wie bishercenter. Dies bewirkt, dass das Ausrichtungs des Cue-Feldes mit der Ausrichtung des darin enthaltenen Textes übereinstimmt (Firefox-Bug 1528420).
Canvas und WebGL
- Die
EXT_float_blendWebGL-Erweiterung wurde standardmäßig aktiviert (Firefox-Bug 1535808).
Entfernung
- Die veralteten
ShadowRoot.getElementsByTagName,ShadowRoot.getElementsByTagNameNSundShadowRoot.getElementsByClassName-Eigenschaften (Teil von Shadow DOM v0) wurden entfernt (Firefox-Bug 1535438). document.createEvent("TouchEvent"),document.createTouch(),document.createTouchList()und dieontouch*-Ereignishandler-Eigenschaften wurden auf dem Desktop deaktiviert, um die Web-Kompatibilität auf Websites zu verbessern, auf denen Touch-Support zur mobilen Erkennung verwendet wird (Firefox-Bug 1412485). In solchen Fällen wurde beobachtet, dass Websites auf Touchscreen-Laptops inkorrekt oder unerwartet reagieren.
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:NewWindowwird nicht mehr wegen Inkonsistenzen über Plattformen hinweg in Bezug auf dasfocus-Ereignis verlaufen (Firefox-Bug 1523234).
Sonstiges
- Sowohl
WebDriver:ExecuteScriptals auchWebDriver:ExecuteAsyncScriptverwenden jetzt internPromises(Firefox-Bug 1398095). WebDriver:NewSessiongibt dieBuildID-Zeichenkette von Firefox als Teil des Capabilities-Objekts 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 hat vom Benutzer Zugriff auf private Fenster erhalten (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
toolbar_field_highlight-Einstellung steuert die Hintergrundfarbe, die verwendet wird, um die aktuelle Auswahl von Text in der URL-Leiste anzuzeigen (Firefox-Bug 1450114). - Die
toolbar_field_highlight_text-Einstellung steuert die Textfarbe, die verwendet wird, um die aktuelle Auswahl von Text in der URL-Leiste anzuzeigen (Firefox-Bug 1450114).
Siehe auch
- Hacks Release-Beitrag: Firefox 67: Dark Mode CSS, WebRender und mehr