Firefox 66 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 66, die Entwickler betreffen. Firefox 66 wurde am 19. März 2019 veröffentlicht.
Änderungen für Webentwickler
Entwickler-Tools
- JavaScript-Getter können jetzt aus dem Auto-Vervollständigungspopup in der Web-Konsole ausgeführt werden (Firefox-Bug 1499289).
- Die Methoden
alert()
,prompt()
, undconfirm()
desWindow
-Objekts funktionieren jetzt wieder im Modus für responsives Design, nachdem sie eine Zeit lang fehlerhaft waren (Firefox-Bug 1273997). - Sie können die Konsolenausgabe in die Zwischenablage kopieren, indem Sie mit der rechten Maustaste klicken und „Sichtbare Nachrichten in Zwischenablage exportieren“ aus dem Kontextmenü 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, lokal an solchen Dateien 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 der für lokale Dateien verwendete Erkennungsmechanismus ansonsten das inkrementelle Laden im Netzwerkszenario unterbrechen würde (Firefox-Bug 1071816).
Entfernungen
- Das
x-moz-errormessage
-Attribut wurde vom<input>
-Element entfernt (Firefox-Bug 1513890). Sie sollten stattdessen die Constraint-Validierung-API verwenden, um benutzerdefinierte Validierungsnachrichten zu implementieren.
CSS
-
Scroll Anchoring wurde in Firefox Desktop implementiert (aber noch nicht mobil), einschließlich der
overflow-anchor
-Eigenschaft (Firefox-Bug 1305957). -
Wir haben den fallunterscheidenden Attribut-Selektor-Modifikator,
s
, implementiert (Firefox-Bug 1512386). -
Mehrere logische Eigenschaft-Shorthands wurden hinzugefügt, zusammen mit den flussrelativen Rahmen-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 Media Queries
overflow-inline
undoverflow-block
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 jetzt
calc()
mit Prozentangaben für Tabellenzellen und Spaltenbreiten (Firefox-Bug 957915). -
Die Schlüsselwörter
min-content
undmax-content
sind jetzt unpräfixiert verfügbar (Firefox-Bug 1322780). Diese können festgelegt werden auf:
SVG
Keine Ergänzungen.
Entfernungen
- Die Unterstützung für das
xml:base
-Attribut wurde entfernt (Firefox-Bug 903372).
JavaScript
Keine Änderungen.
APIs
Neue APIs/Änderungen
- Automatisch abgespielte Audios werden bald nach dem Zeitpunkt, an dem 66 die Release-Version von Firefox wird, standardmäßig blockiert (Firefox-Bug 1487844, siehe Firefox-Bug 1535667 für Rollout-Details). Das Feature wird schrittweise für Benutzer ausgerollt, bis es jeder hat.
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-Features, dann aus Kompatibilitätsgründen auch in anderen Browsern unterstützt – wurden in Firefox 66 wieder eingeführt, nachdem sie zuerst in den Versionen 63 und 64 hinzugefügt, dann aber wegen Kompatibilitätsproblemen wieder entfernt wurden. - Ab Version 66 wird der Wert der Eigenschaft
KeyboardEvent.keyCode
des Objekts deskeypress
-Ereignisses 0 sein, wenn es dasselbe wieKeyboardEvent.charCode
ist. Umgekehrt ist, wenncharCode
0 ist, dieser Wert identisch mitkeyCode
. Dieses Spiegelverhalten entspricht anderen Browsern und wird voraussichtlich die meisten damit verbundenen Kompatibilitätsprobleme lösen, wobei User-Agent-Sniffing in einigen JavaScript-Bibliotheken weitere Probleme verursachen könnte. In Bezug auf die Spezifikation haben wir vom split model zum conflated model gewechselt (siehe Anleitung zur Bestimmung von keyCode für keypress-Ereignisse in der UI-Event-Spezifikation).
Medien, Web Audio und WebRTC
- Der neue AV1-Videocodec ist jetzt unter macOS und Windows (für Intel-Prozessoren) standardmäßig aktiviert. Linux-Unterstützung wird in Firefox 67 folgen (Firefox-Bug 1521181, Firefox-Bug 1452146, und Firefox-Bug 1534814).
- Die Methode
MediaDevices
getDisplayMedia()
, verfügbar alsnavigator.mediaDevices.getDisplayMedia()
, wurde hinzugefügt und mit der Spezifikation synchronisiert. Diese Methode ermöglicht es Ihnen, einen Bildschirm oder einen Teil eines Bildschirms alsMediaStream
zur Manipulation oder Freigabe zu erfassen (Firefox-Bug 1321221). - Als Schritt in Richtung der eventuellen Abschaffung der Firefox-spezifischen Methode
getUserMedia()
zur Erfassung von Bildschirm- und Fensterinhalten behandelt die nicht standardmäßigemediaSource
-Einschränkung jetzt 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 Quantisierungsparameterwerte für jeden gesendeten oder empfangenen Frame auf der Videospur. Je höher diese Zahl, desto stärker komprimiert ist der Stream wahrscheinlich (Firefox-Bug 1347070).- In einem Schritt auf dem Weg zur Unterstützung von Feature Policy in einem zukünftigen Firefox-Update kann
getUserMedia()
nicht mehr in Situationen verwendet werden, in denen es keinen ordnungsgemäßen Herkunftsort für den Inhalt gibt, wie zum Beispiel bei einem Aufruf aus einem sandboxed<iframe>
oder von einerdata
-URL, die vom Benutzer in die Adressleiste eingegeben wurde. Weitere Details finden Sie im Sicherheits-Abschnitt auf der Seite MediaDevices.getUserMedia() (Firefox-Bug 1371741).
Entfernungen
- Die Legacy-WebRTC-Methode
PeerConnection.getStats()
wurde zusammen mit den zugehörigen Typen entfernt (Firefox-Bug 1328194).
Netzwerk
- 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-Kontextes zu unterstützen, der entweder Fenster oder Tab sein kann (Firefox-Bug 1504756). -
WebDriver:SwitchToFrame
löst jetzt einenno such element
-Fehler aus, wenn das angegebene Element nicht Teil des aktuellen Browsing-Kontextes ist (Firefox-Bug 1517196). -
WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
unterstützen nicht mehr den nicht spezifikationskonformenscriptTimeout
-Parameter. Stattdessen verwenden SieWebDriver:SetTimeout
oder dietimeouts
-Fähigkeit, um diesen Wert zu definieren (Firefox-Bug 1510929).- Darüber hinaus werden unbestimmte Skript-Timeouts jetzt unterstützt (Firefox-Bug 1128997).
-
WebDriver:SetWindowRect
gibt den Fensterstatus in seiner Antwort nicht mehr zurück (Firefox-Bug 1517587).
Fehlerbehebungen
WebDriver:TakeScreenshot
verwendet jetzt die EigenschaftenElement.clientWidth
undElement.clientHeight
desDocument.documentElement
anstelle der Ansichtsfenster-Dimensionen (Firefox-Bug 1385706).- Verschiedene Korrekturen wurden angewendet, um Fenster-Manipulationsbefehle über Plattformen hinweg zuverlässiger zu machen (Firefox-Bug 1522408, Firefox-Bug 1478358, Firefox-Bug 1489955).
Änderungen für Add-on-Entwickler
API-Änderungen
Menüs
- Erweiterungsmenüpunkte des "bookmark"
type
werden auch in der Lesezeichen-Seitenleiste (Strg
+B
) und im Bibliotheksfenster (Strg
+Umschalt
+B
) angezeigt (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