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
Entwickler-Tools
-
Debugger-Updates:
- Spalten-Breakpoints ermöglichen es Ihnen, den spezifischen Punkt (oder die Spalte) in einer Codezeile auszuwählen, an dem der Debugger stoppen soll (Firefox Fehler 1528417).
- Log-Punkte ermöglichen es, bestimmte Informationen in der Konsole während der Code-Ausführung zu protokollieren, ohne die Ausführung zu unterbrechen und ohne den Code ändern zu müssen.
- Die Scopes-Mapper-Funktion erlaubt es, die Variablen aus der ursprünglichen Quelle zu sehen.
- Sie können Worker-Threads debuggen direkt im Debugger.
-
Web-Konsole Updates:
- Navigieren Sie mit der Tastatur durch Details in der Konsole (Firefox Fehler 1424159).
- Cmd + K löscht nun die Konsole von ihren Inhalten auf macOS (Firefox Fehler 1532939).
- Wenn der Benutzer die Konsole leert, wird auch der Fehlernachrichten-Cache geleert (Firefox Fehler 717611).
- Der Benutzer kann bestehende Module auf der aktuellen Seite mittels import einfügen (Firefox Fehler 1517546).
- Ein neuer Kontextmenüpunkt erlaubt es dem Benutzer, den Befehl Linkadresse kopieren zu verwenden (Firefox Fehler 1457111).
- Das Klicken auf einen Link in der Konsole verursacht dasselbe Verhalten wie in einem Inhaltsfenster (Firefox Fehler 1466040).
- Das Klicken auf den Quellenlink für eine Code-Datei im Konsolenpanel navigiert zum Debugger, wenn der Debugger die Datei kennt (Firefox Fehler 1447244).
- Wenn der Benutzer die Inhalte der Konsole gefiltert hat, wird ein Symbol im Filter-Textfeld hinzugefügt, um den Filter zu löschen (Firefox Fehler 1525821).
-
Netzwerk-Monitor Verbesserungen:
- Das Header-Panel des Netzwerkmonitors zeigt jetzt eine Benachrichtigung für Ressourcen an, die zu einem bekannten Tracker gehören (Firefox Fehler 1485416).
- Im Netzwerkmonitor Anforderungs-Spalten können Sie die sichtbaren Spalten und die Spaltensortierung steuern. Das Kontextmenü beinhaltet nun einen Befehl, um die Liste auf die Standard-Sortierparameter zurückzusetzen (Firefox Fehler 1454962).
- Sie können die Breite der Spalten im Netzwerkmonitor an Ihren Arbeitsablauf anpassen (Firefox Fehler 1358414).
Entfernung
-
Die folgenden Entwicklerwerkzeuge-Panels wurden entfernt (siehe Veraltete Werkzeuge für Details):
- Canvas Debugger (Firefox Fehler 1403938).
- Shader Editor (Firefox Fehler 1342237).
- WebAudio Editor (Firefox Fehler 1403944).
-
Die folgenden Entwicklerwerkzeuge wurden als veraltet markiert (siehe Veraltete Werkzeuge für Details):
- WebIDE (Firefox Fehler 1539462).
- Connect... Seite (Firefox Fehler 1539462).
HTML
<input>
-Elemente mitautocomplete="new-password"
werden nicht mehr mit zuvor gespeicherten Passwörtern automatisch ausgefüllt (Firefox Fehler 1119063).
CSS
- Das
revert
-Schlüsselwort wurde implementiert (Firefox Fehler 1215878). - Der
break-word
Wert derword-break
-Eigenschaft wird jetzt unterstützt (Firefox Fehler 1296042). - Die
prefers-color-scheme
Medienfunktion wird jetzt unterstützt (Firefox Fehler 1494034). - Benutzerdefinierte
cursor
-Icons, die größer als 32px sind, sind jetzt verboten, um potenziellen Missbrauch durch Malware zu verhindern (Firefox Fehler 1445844).
Entfernung
- Die Verwendung der proprietären
-moz-binding
Eigenschaft ist jetzt auf Chrome und UA-Stylesheets beschränkt (Firefox Fehler 1523712).
SVG
Keine Änderungen.
JavaScript
String.prototype.matchAll
wurde implementiert und ist standardmäßig aktiviert (Firefox Fehler 1435829, Firefox Fehler 1531830).- Unterstützung für den Vorschlag des dynamischen Moduls
import()
ist jetzt standardmäßig verfügbar (Firefox Fehler 1517546). - Der Hashbang-Grammar Vorschlag ist jetzt implementiert (Firefox Fehler 1519097).
APIs
DOM
- Der Standardwert für
Response.statusText
ist jetzt""
(Firefox Fehler 1508996). - Nutzeraktionen werden jetzt bei abgelehnten oder erfüllten Aufrufen von
Document.requestStorageAccess
beibehalten (Firefox Fehler 1522912).
DOM-Ereignisse
- CSS-Übergänge (Firefox Fehler 1530239) und Animation (Firefox Fehler 1531605) Ereignisse werden nun bei deaktivierten (z.B. Formular-)Elementen ausgelöst.
InputEvent.data
undInputEvent.dataTransfer
wurden implementiert (Firefox Fehler 998941).- Der
insertFromPasteAsQuotation
InputEvent.inputType
Wert wird jetzt unterstützt (Firefox Fehler 1532527).
Worker/Service Worker
- Strikte MIME-Typ Prüfungen werden jetzt auf Skripten erzwungen, die von
WorkerGlobalScope.importScripts()
importiert wurden (Firefox Fehler 1514680).
Medien, Web Audio und WebRTC
- Der AV1 Videocodec wird jetzt unter Linux unterstützt.
- dav1d ist jetzt der Standard-Media-Decoder für AV1 (siehe z.B. Firefox Fehler 1533742 und Firefox Fehler 1535038).
- Der Aufruf von
RTCPeerConnection.addTrack()
ohne Angabe von Streams, zu denen der neue Track hinzugefügt werden soll, funktioniert nun wie erwartet: Es wird ein Streamloser Track zur Verbindung hinzugefügt. Jeder Peer ist verantwortlich für das Management der Zuordnung zwischen dem Track und jedem Stream auf seiner Seite (Firefox Fehler 1231414). - Die
MediaDeviceInfo.groupId
Eigenschaft ist jetzt implementiert (Firefox Fehler 1213453). Obwohl sie bereits seit Firefox 39 in Firefox existiert, wurden damit nicht tatsächlich verwandte Geräte zu denselben Gruppen-IDs zusammengefasst. - Die
RTCIceCandidate.usernameFragment
Eigenschaft ist jetzt implementiert (Firefox Fehler 1490658). - WebVTT wurde überarbeitet, um korrekt
auto
als Standard für dieVTTCue
Objekt-EigenschaftpositionAlign
zu verwenden, anstattcenter
. Dies führt dazu, dass die Ausrichtung der Cue-Box der Ausrichtung des Textes darin entspricht (Firefox Fehler 1528420).
Canvas und WebGL
- Die
EXT_float_blend
WebGL-Erweiterung wurde standardmäßig aktiviert (Firefox Fehler 1535808).
Entfernung
- Die veralteten
ShadowRoot.getElementsByTagName
,ShadowRoot.getElementsByTagNameNS
undShadowRoot.getElementsByClassName
Eigenschaften (Teil von Shadow DOM v0) wurden entfernt (Firefox Fehler 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-Unterstützung zur mobilen Erkennung verwendet wird (Firefox Fehler 1412485). In solchen Fällen verhielten sich Websites falsch oder unerwartet auf Laptops mit Touchscreen.
Sicherheit
- Benachrichtigungen sind jetzt nur noch in einem sicheren Kontext verfügbar (Firefox Fehler 1429432).
- Firefox blockiert jetzt das Laden von externen Protokoll-URLs in
<iframe>
s (Firefox Fehler 1527882).
WebDriver Konformität (Marionette)
API-Änderungen
WebDriver:SendAlertText
wurde konform mit der WebDriver Spezifikation gemacht (Firefox Fehler 1502360).
Fehlerbehebungen
WebDriver:NewWindow
wird nicht mehr aufgrund von Inkonsistenzen zwischen Plattformen bezüglich desfocus
Events time-outen (Firefox Fehler 1523234).
Sonstiges
- Sowohl
WebDriver:ExecuteScript
als auchWebDriver:ExecuteAsyncScript
verwenden jetzt internPromises
(Firefox Fehler 1398095). WebDriver:NewSession
gibt Firefox'sBuildID
-String als Teil des Fähigkeiten-Objekts zurück (Firefox Fehler 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 mit Zugriff auf private Fenster versehen (Firefox Fehler 1525447).
Manifeständerungen
- Ein neuer Schlüssel im Manifest, incognito, definiert das Verhalten einer Erweiterung in privaten Browsing-Fenstern oder -Tabs (Firefox Fehler 1511636).
- Die Einstellung
toolbar_field_highlight
steuert die Hintergrundfarbe, die verwendet wird, um die aktuelle Auswahl von Text in der URL-Leiste anzuzeigen (Firefox Fehler 1450114). - Die Einstellung
toolbar_field_highlight_text
steuert die Textfarbe, die verwendet wird, um die aktuelle Auswahl von Text in der URL-Leiste anzuzeigen (Firefox Fehler 1450114).
Siehe auch
- Hacks-Veröffentlichungsbeitrag: 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