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
Entwicklertools
-
Debugger-Aktualisierungen:
- Spalten-Breakpoints ermöglichen es Ihnen, den spezifischen Punkt (oder die Spalte) in einer Codezeile auszuwählen, an dem der Debugger stoppen soll (Firefox-Bug 1528417).
- Log-Punkte erlauben es, während der Codeausführung spezifische Informationen an die Konsole zu protokollieren, ohne die Ausführung zu pausieren und ohne den Code ändern zu müssen.
- Die Funktion Scopes abbilden erlaubt es, die Variablen aus dem ursprünglichen Quellcode einzusehen.
- Sie können Worker-Threads debuggen direkt im Debugger.
-
Aktualisierungen der Web-Konsole:
- Navigieren Sie mit der Tastatur durch die Details in der Konsole (Firefox-Bug 1424159).
- Cmd + K wird nun die Inhalte der Konsole auf macOS leeren (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 mit
import
einfügen (Firefox-Bug 1517546). - Ein neuer Kontextmenüpunkt ermöglicht es dem Benutzer, den Befehl Link-Adresse kopieren zu verwenden (Firefox-Bug 1457111).
- Ein Klick auf einen Link in der Konsole bewirkt dasselbe Verhalten wie in einem Inhaltsfenster (Firefox-Bug 1466040).
- Durch Klicken auf den Quell-Link für eine Code-Datei im Konsolenpanel wird zum Debugger navigiert, wenn der Debugger die Datei kennt (Firefox-Bug 1447244).
- Wenn der Benutzer die Inhalte der Konsole gefiltert hat, wird ein Icon im Filtertextfeld hinzugefügt, um den Filter zu löschen (Firefox-Bug 1525821).
-
Verbesserungen des Netzwerkmonitors:
- Das Header-Panel des Netzwerkmonitors zeigt nun eine Benachrichtigung für Ressourcen, die zu einem bekannten Tracker gehören (Firefox-Bug 1485416).
- In den Anfragespalten des Netzwerkmonitors können Sie die sichtbaren Spalten und die Spaltensortierung steuern. Das Kontextmenü enthält nun einen Befehl, um die Sortierparameter auf die Standardwerte zurückzusetzen (Firefox-Bug 1454962).
- Sie können die Breite der Spalten im Netzwerkmonitor an Ihren Arbeitsablauf anpassen (Firefox-Bug 1358414).
Entfernt
-
Die folgenden Entwicklerwerkzeuge-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 wurden 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). - Das
prefers-color-scheme
Media-Feature wird jetzt unterstützt (Firefox-Bug 1494034). - Benutzerspezifische
cursor
s, die größer als 32px sind, sind nun nicht mehr erlaubt, um potenzielle Malware-Nutzungen großer Cursors zu verhindern (Firefox-Bug 1445844).
Entfernt
- Die Nutzung 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 Modul-Vorschlag
import()
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 auch bei abgelehnten Aufrufen von
Document.requestStorageAccess
beibehalten, ebenso wie bei erfüllten Aufrufen (Firefox-Bug 1522912).
DOM-Ereignisse
- CSS-Übergangs- (Firefox-Bug 1530239) und Animations- (Firefox-Bug 1531605) Ereignisse werden nun auf deaktivierten (z.B. Formular-) Elementen ausgelöst.
InputEvent.data
undInputEvent.dataTransfer
wurden implementiert (Firefox-Bug 998941).- Der Wert
insertFromPasteAsQuotation
desInputEvent.inputType
wird jetzt unterstützt (Firefox-Bug 1532527).
Worker/Service Worker
- Strikte MIME-Typprüfungen sind jetzt bei Skripten, die durch
WorkerGlobalScope.importScripts()
importiert werden, erforderlich (Firefox-Bug 1514680).
Medien, Web-Audio und WebRTC
- Der AV1-Videocodec wird jetzt unter Linux unterstützt.
- dav1d ist jetzt der standardmäßige Medien-Decoder für AV1 (siehe z.B. Firefox-Bug 1533742 und Firefox-Bug 1535038).
- Der Aufruf 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 Verbindung 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). Während sie in Firefox seit Version 39 existiert, hat sie Geräte nicht tatsächlich zu den selben Gruppen-IDs zusammengefasst. - Die
RTCIceCandidate.usernameFragment
-Eigenschaft ist jetzt implementiert (Firefox-Bug 1490658). - WebVTT wurde überarbeitet, um korrekt
auto
als Standardwert für dieVTTCue
-ObjekteigenschaftpositionAlign
zu verwenden, stattcenter
. Dies bewirkt, dass die Ausrichtung des Cue-Kastens der Ausrichtung des darin enthaltenen Textes entspricht (Firefox-Bug 1528420).
Canvas und WebGL
- Die
EXT_float_blend
WebGL-Erweiterung wurde standardmäßig aktiviert (Firefox-Bug 1535808).
Entfernt
- 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 Desktop deaktiviert, um die Web-Kompatibilität auf Websites zu verbessern, bei denen Touch-Unterstützung für mobile Erkennung verwendet wird (Firefox-Bug 1412485). In solchen Fällen wurde beobachtet, dass Websites sich 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 von URLs mit externen Protokollen in
<iframe>
s (Firefox-Bug 1527882).
WebDriver-Konformität (Marionette)
API-Änderungen
WebDriver:SendAlertText
wurde an die WebDriver-Spezifikation angepasst (Firefox-Bug 1502360).
Fehlerbehebungen
WebDriver:NewWindow
wird nicht mehr aufgrund von Inkonsistenzen über Plattformen hinweg hinsichtlich desfocus
-Ereignisses zeitüberschreiten (Firefox-Bug 1523234).
Sonstiges
- Sowohl
WebDriver:ExecuteScript
als auchWebDriver:ExecuteAsyncScript
verwenden jetzt internPromises
(Firefox-Bug 1398095). WebDriver:NewSession
gibt dieBuildID
-Zeichenkette von Firefox als Teil des capabilities-Objekts zurück (Firefox-Bug 1525829).
Änderungen für Add-on-Entwickler
API-Änderungen
- Die Nutzung der Methode
proxy.settings.set()
, umBrowserSetting
-Werte zu ändern, wird eine Ausnahme auslösen, sofern die Erweiterung nicht vom Benutzer privaten Fensterzugriff gewährt bekommen hat (Firefox-Bug 1525447).
Manifest-Änderungen
- Ein neuer Manifest-Schlüssel, incognito, legt das Verhalten einer Erweiterung in privaten Browserfenstern oder -tabs fest (Firefox-Bug 1511636).
- Die Einstellung
toolbar_field_highlight
steuert die Hintergrundfarbe, die verwendet wird, um die aktuelle Auswahl von Text im URL-Feld anzuzeigen (Firefox-Bug 1450114). - Die Einstellung
toolbar_field_highlight_text
steuert die Textfarbe, die verwendet wird, um die aktuelle Auswahl von Text im URL-Feld anzuzeigen (Firefox-Bug 1450114).
Siehe auch
- Hacks Release-Post: Firefox 67: Dark Mode CSS, WebRender und mehr
Ältere Versionen
- Firefox 66 für Entwickler
- Firefox 65 für Entwickler
- Firefox 64 für Entwickler
- Firefox 63 für Entwickler
- Firefox 62 für Entwickler
- Firefox 61 für Entwickler
- Firefox 60 für Entwickler
- Firefox 59 für Entwickler
- Firefox 58 für Entwickler
- Firefox 57 für Entwickler
- Firefox 56 für Entwickler
- Firefox 55 für Entwickler
- Firefox 54 für Entwickler
- Firefox 53 für Entwickler
- Firefox 52 für Entwickler
- Firefox 51 für Entwickler
- Firefox 50 für Entwickler
- Firefox 49 für Entwickler
- Firefox 48 für Entwickler
- Firefox 47 für Entwickler
- Firefox 46 für Entwickler
- Firefox 45 für Entwickler
- Firefox 44 für Entwickler
- Firefox 43 für Entwickler
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler
- Firefox 38 für Entwickler
- Firefox 37 für Entwickler
- Firefox 36 für Entwickler