Firefox 66 für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 66, die Entwickler betreffen. Firefox 66 wurde am 19. März 2019 veröffentlicht.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- JavaScript-Getter können jetzt aus dem Autovervollständigungs-Popup in der Web-Konsole ausgeführt werden (Firefox Bug 1499289).
- Die Window-Methoden
alert()
,prompt()
undconfirm()
funktionieren jetzt wieder im Responsive Design Mode, nachdem sie eine Zeit lang nicht mehr funktionierten (Firefox Bug 1273997). - Sie können die Ausgabe der Konsole in die Zwischenablage kopieren, indem Sie mit der rechten Maustaste klicken und im Kontextmenü "Export visible messages to clipboard" auswählen.
HTML
- UTF-8-kodierte HTML- (und Klartext-) Dateien, die von
file:
-URLs geladen werden, werden jetzt ohne<meta charset="utf-8">
oder das UTF-8-BOM unterstützt, was es erleichtert, an solchen Dateien lokal zu arbeiten, bevor sie auf einen Server hochgeladen werden. Sie müssen jedoch sicherstellen, dass der Servercharset=utf-8
imContent-Type
HTTP-Header für solche Dateien sendet, da das für lokale Dateien verwendete Erkennungsverfahren das inkrementelle Laden im Netzwerkfall stören würde (Firefox Bug 1071816).
Entfernungen
- Das
x-moz-errormessage
-Attribut wurde von dem<input>
-Element entfernt (Firefox Bug 1513890). Sie sollten stattdessen die Constraint Validation API verwenden, um benutzerdefinierte Validierungsnachrichten zu implementieren.
CSS
-
Scroll Anchoring wurde in Firefox Desktop (aber noch nicht mobil) implementiert, einschließlich der Eigenschaft
overflow-anchor
(Firefox Bug 1305957). -
Wir haben den case-sensitiven Attributselektor Modifikator
s
implementiert (Firefox Bug 1512386). -
Mehrere Abkürzungen für logische Eigenschaften wurden eingeführt, zusammen mit den flussrelativen Border-Radius-Eigenschaften:
padding-block
undpadding-inline
(Firefox Bug 1519847).margin-block
undmargin-inline
(Firefox Bug 1519944).inset
,inset-block
undinset-inline
(Firefox Bug 1520229).border-block-color
,border-block-style
,border-block-width
,border-inline-color
,border-inline-style
undborder-inline-width
(Firefox Bug 1520236).border-block
undborder-inline
(Firefox Bug 1520396).border-start-start-radius
,border-start-end-radius
,border-end-start-radius
undborder-end-end-radius
(Firefox Bug 1520684).
-
Wir haben die
overflow-inline
undoverflow-block
Media Queries implementiert (Firefox Bug 1422235). -
grid-template-columns
undgrid-template-rows
sind jetzt animierbar, gemäß den in ihren Spezifikationen festgelegten Regeln (Firefox Bug 1348519). -
Wir unterstützen nun
calc()
mit Prozentangaben für Tabellenspalten und -zellenbreiten (Firefox Bug 957915). -
Die
min-content
undmax-content
Schlüsselwörter sind jetzt ohne Präfix verfügbar (Firefox Bug 1322780). Diese können eingestellt werden auf:
SVG
Keine Ergänzungen.
Entfernungen
- Wir haben die Unterstützung für das
xml:base
Attribut entfernt (Firefox Bug 903372).
JavaScript
Keine Änderungen.
APIs
Neue APIs/Änderungen
- Automatisch abgespielter Ton wird bald nach der Veröffentlichung von Version 66 standardmäßig blockiert (Firefox Bug 1487844, siehe Firefox Bug 1535667 für Einführungsdetails). Die Funktion wird schrittweise auf die Nutzer ausgerollt, bis alle sie haben.
DOM
- Die Methode
HTMLSlotElement.assignedElements()
wurde implementiert (Firefox Bug 1425685). - Die Methode
TextEncoder.encodeInto()
wurde implementiert (Firefox Bug 1514664).
DOM-Ereignisse
- Die Eigenschaft
InputEvent.inputType
wurde implementiert (Firefox Bug 1447239). - Die Eigenschaften
Window.event
undEvent.returnValue
— ursprünglich proprietäre IE-Funktionen, dann auch für Kompatibilitätszwecke in anderen Browsern unterstützt — wurden in Firefox 66 wieder eingeführt, nachdem sie in den Versionen 63 und 64 hinzugefügt, aber dann aufgrund von Kompatibilitätsproblemen wieder entfernt wurden. - Ab Version 66 wird, wenn die
KeyboardEvent.keyCode
Eigenschaft deskeypress
Ereignisobjekts 0 ist, ihr Wert identisch mitKeyboardEvent.charCode
sein. Umgekehrt wird, wenncharCode
0 ist, es demkeyCode
entsprechen. Dieses Spiegelungsverhalten entspricht anderen Browsern und soll die meisten damit verbundenen Kompatibilitätsprobleme lösen, jedoch könnte User-Agent-Sniffing in einigen JavaScript-Bibliotheken weitere Probleme verursachen. Beachten Sie, dass wir in Spezifikationsterms vom geteilten Modell zum konfluierten Modell gewechselt haben (siehe So bestimmen Sie keyCode für keypress-Ereignisse in der UI-Event-Spezifikation).
Medien, Web Audio und WebRTC
- Der neue AV1 Video Codec ist jetzt standardmäßig auf macOS und Windows (für Intel-Prozessoren) aktiviert. Linux-Unterstützung wird in Firefox 67 kommen (Firefox Bug 1521181, Firefox Bug 1452146 und Firefox Bug 1534814).
- Die Methode
getDisplayMedia()
derMediaDevices
, verfügbar alsnavigator.mediaDevices.getDisplayMedia()
, wurde hinzugefügt und synchronisiert mit der Spezifikation. Diese Methode ermöglicht das Erfassen eines Bildschirms oder eines Teils eines Bildschirms alsMediaStream
zur Manipulation oder zum Teilen (Firefox Bug 1321221). - Als Schritt in Richtung der letztendlichen Verabschiedung der Firefox-spezifischen, auf
getUserMedia()
basierenden Methode zur Erfassung von Bildschirm- und Fensterinhalten behandelt die nicht standardmäßigemediaSource
Einschränkung nun die Wertescreen
undwindow
identisch. Beide zeigen jetzt eine Liste von Bildschirmen und Fenstern, aus denen der Benutzer wählen kann (Firefox Bug 1474376). RTCOutboundRtpStreamStats.qpSum
wurde hinzugefügt. Dies misst die Summe der Quantisierungsparameter-Werte für jedes gesendete oder empfangene Bild auf dem Videotrack. Je höher diese Zahl ist, desto komprimierter ist der Stream wahrscheinlich (Firefox Bug 1347070).- In einem Schritt zur Implementierung der Unterstützung für Feature Policy in einem zukünftigen Firefox-Update kann
getUserMedia()
nicht länger in Situationen verwendet werden, in denen es keinen ordnungsgemäßen Ursprung für die Inhalte gibt, wie z.B. wenn es aus einem isolierten<iframe>
oder von einerdata
URL aufgerufen wird, die von einem Benutzer in die Adressleiste eingegeben wurde. Für weitere Details siehe den Security Abschnitt auf der MediaDevices.getUserMedia() Seite (Firefox Bug 1371741).
Entfernungen
- Die Legacy-WebRTC-Methode
PeerConnection.getStats()
wurde entfernt, zusammen mit den zugehörigen Typen (Firefox Bug 1328194).
Netzwerke
- Der Standardwert des
Accept
Headers wurde auf*/*
geändert (Firefox Bug 1417463).
Sicherheit
Keine Änderungen.
Plugins
Keine Änderungen.
WebDriver Konformität (Marionette)
API-Änderungen
-
WebDriver:NewWindow
wurde hinzugefügt, um das Öffnen eines neuen Browsing-Kontexts zu unterstützen, der entweder ein Fenster oder ein Tab sein kann (Firefox Bug 1504756). -
WebDriver:SwitchToFrame
wirft jetzt einenno such element
Fehler, wenn das angegebene Element nicht Teil des aktuellen Browsing-Kontexts ist (Firefox Bug 1517196). -
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
unterstützen nicht mehr den nicht spezifikationskonformenscriptTimeout
Parameter. Verwenden Sie stattdessenWebDriver:SetTimeout
oder dietimeouts
-Fähigkeit, um diesen Wert zu definieren (Firefox Bug 1510929).- Darüber hinaus werden jetzt unbestimmte Skript-Timeouts unterstützt (Firefox Bug 1128997).
-
WebDriver:SetWindowRect
gibt den Fensterzustand nicht mehr in seiner Antwort zurück (Firefox Bug 1517587).
Fehlerbehebungen
WebDriver:TakeScreenshot
verwendet jetzt die EigenschaftenElement.clientWidth
undElement.clientHeight
desDocument.documentElement
anstelle der Viewport-Abmessungen (Firefox Bug 1385706).- Verschiedene Korrekturen wurden angewendet, um die Zuverlässigkeit der Fenster-Manipulationsbefehle plattformübergreifend zu verbessern (Firefox Bug 1522408, Firefox Bug 1478358, Firefox Bug 1489955).
Änderungen für Add-on-Entwickler
API-Änderungen
Menüs
- Erweiterungsmenüeinstellungen des Typs "bookmark"
type
erscheinen auch in der Lesezeichenseitenleiste (Strg
+B
) und im Bibliotheksfenster (Strg
+Umschalt
+B
) (Firefox Bug 1419195).
Manifest-Änderungen
Keine Änderungen.
Siehe auch
- Hacks Release Post: Firefox 66: The Sound of Silence
Ältere Versionen
- 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
- Firefox 35 für Entwickler