Firefox 66 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 66, die Entwickler betreffen werden. 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 Window-Methoden
alert(),prompt()undconfirm()funktionieren nun wieder im Responsiven Design-Modus, nachdem sie eine Zeit lang defekt waren (Firefox-Bug 1273997). - Sie können die Ausgabe der Konsole in die Zwischenablage kopieren, indem Sie mit der rechten Maustaste klicken und "Exporte sichtbare Nachrichten in die Zwischenablage" aus dem Kontextmenü auswählen.
HTML
- UTF-8-kodierte HTML (und einfache Text-) Dateien, die von
file:URLs geladen werden, werden jetzt ohne<meta charset="utf-8">oder den UTF-8 BOM unterstützt, was das Arbeiten an solchen Dateien lokal erleichtert, bevor sie auf einen Server hochgeladen werden. Sie müssen jedoch sicherstellen, dass der Servercharset=utf-8imContent-TypeHTTP-Header für solche Dateien sendet, andernfalls würde der Erkennungsmechanismus für lokale Dateien das inkrementelle Laden im Netzfall beeinträchtigen (Firefox-Bug 1071816).
Entfernungen
- Das
x-moz-errormessageAttribut wurde aus dem<input>Element entfernt (Firefox-Bug 1513890). Sie sollten die constraint validation API verwenden, um benutzerdefinierte Validierungsnachrichten zu implementieren.
CSS
-
Scroll-Anker wurden in Firefox Desktop implementiert (aber noch nicht mobil), einschließlich der
overflow-anchorEigenschaft (Firefox-Bug 1305957). -
Wir haben den case-sensitiven Attribut-Selektor Modifikator,
s, implementiert (Firefox-Bug 1512386). -
Mehrere logische Eigenschaften Abkürzungen wurden hinzugefügt, zusammen mit den flussrelativen Border-Radius-Eigenschaften:
padding-blockundpadding-inline(Firefox-Bug 1519847).margin-blockundmargin-inline(Firefox-Bug 1519944).inset,inset-blockundinset-inline(Firefox-Bug 1520229).border-block-color,border-block-style,border-block-width,border-inline-color,border-inline-styleundborder-inline-width(Firefox-Bug 1520236).border-blockundborder-inline(Firefox-Bug 1520396).border-start-start-radius,border-start-end-radius,border-end-start-radiusundborder-end-end-radius(Firefox-Bug 1520684).
-
Wir haben die
overflow-inlineundoverflow-blockMedienabfragen implementiert (Firefox-Bug 1422235). -
grid-template-columnsundgrid-template-rowssind jetzt animierbar, gemäß den in ihren Spezifikationen festgelegten Regeln (Firefox-Bug 1348519). -
Wir unterstützen nun
calc()mit Prozentsätzen für Tabellenspalten und Spaltenbreiten (Firefox-Bug 957915). -
Die
min-contentundmax-contentSchlüsselwörter sind jetzt unverändert verfügbar (Firefox-Bug 1322780). Diese können gesetzt werden auf:
SVG
Keine Ergänzungen.
Entfernungen
- Wir haben die Unterstützung für das
xml:baseAttribut entfernt (Firefox-Bug 903372).
JavaScript
Keine Änderungen.
APIs
Neue APIs/Änderungen
- Automatisches Abspielen von Audio wird standardmäßig blockiert, kurz nachdem 66 die Release-Version von Firefox wird (Firefox-Bug 1487844, siehe Firefox-Bug 1535667 für Rollout-Details). Das Feature wird schrittweise an die Benutzer ausgerollt, bis alle es 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.inputTypewurde implementiert (Firefox-Bug 1447239). - Die Eigenschaften
Window.eventundEvent.returnValue— ursprünglich proprietäre IE-Features, dann auch in anderen Browsern für Kompatibilitätszwecke unterstützt — wurden in Firefox 66 wieder eingeführt, nachdem sie erstmals in den Versionen 63 und 64 hinzugefügt, aber aufgrund von Kompatibilitätsproblemen wieder entfernt wurden. - Ab Version 66 wird, wenn die
KeyboardEvent.keyCodeEigenschaft deskeypressEreignisobjekts 0 ist, der Wert derselbe wieKeyboardEvent.charCodesein. Umgekehrt, wenncharCode0 ist, wird er derselbe wiekeyCodesein. Dieses Spiegelverhalten entspricht anderen Browsern und soll die meisten damit verbundenen Kompatibilitätsprobleme lösen. Benutzeragenten-Sniffing könnte jedoch weiterhin Probleme in einigen JavaScript-Bibliotheken verursachen. Beachten Sie, dass wir in Bezug auf die Spezifikation von dem getrennten Modell zum konfluenten Modell gewechselt haben (siehe Anleitung zur Bestimmung des keyCode für keypress-Ereignisse in der UI Event-Spezifikation).
Medien, Web Audio und WebRTC
- Der neue AV1-Videocodec ist jetzt standardmäßig auf sowohl macOS als auch 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
MediaDevicesMethodegetDisplayMedia(), verfügbar alsnavigator.mediaDevices.getDisplayMedia(), wurde hinzugefügt und mit der Spezifikation synchronisiert. Diese Methode ermöglicht es Ihnen, ein Bildschirm- oder Bildschirmteil alsMediaStreamfür Manipulationen oder zum Teilen zu erfassen (Firefox-Bug 1321221). - Als Schritt zur eventuellen Veralterung der Firefox-spezifischen, auf
getUserMedia()basierenden Methode zum Erfassen von Bildschirm- und Fensterinhalten behandelt die nicht standardisiertemediaSourceEinschränkung die Wertescreenundwindowjetzt identisch. Beide präsentieren nun eine Liste von sowohl Bildschirmen als auch Fenstern, aus der der Benutzer wählen kann (Firefox-Bug 1474376). RTCOutboundRtpStreamStats.qpSumwurde hinzugefügt. Dies misst die Summe der Quantisierungsparameterwerte für jedes gesendete oder empfangene Frame auf der Videospur. Je höher diese Zahl, desto mehr ist der Stream wahrscheinlich komprimiert (Firefox-Bug 1347070).- Als Schritt auf dem Weg zur Implementierung der Unterstützung für Feature Policy in einem zukünftigen Firefox-Update kann
getUserMedia()nicht mehr in Situationen verwendet werden, in denen es keinen ordnungsgemäßen Ursprung für den Inhalt gibt, z.B. wenn es aus einem sandboxed<iframe>oder aus einerdataURL aufgerufen wurde, die vom Benutzer in die Adressleiste eingegeben wurde. Für weitere Details siehe den Sicherheits Abschnitt auf der MediaDevices.getUserMedia() Seite (Firefox-Bug 1371741).
Entfernungen
- Die Legacy WebRTC
PeerConnection.getStats()Methode wurde entfernt, zusammen mit den assoziierten Typen (Firefox-Bug 1328194).
Netzwerk
- Der Standardwert des
AcceptHeaders wurde in*/*geändert (Firefox-Bug 1417463).
Sicherheit
Keine Änderungen.
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
API-Änderungen
-
WebDriver:NewWindowwurde hinzugefügt, um das Öffnen eines neuen Browsing-Kontexts zu unterstützen, der entweder ein Fenster oder Tab sein kann (Firefox-Bug 1504756). -
WebDriver:SwitchToFramewirft jetzt einenno such elementFehler, wenn das angegebene Element nicht Teil des aktuellen Browsing-Kontexts ist (Firefox-Bug 1517196). -
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScriptunterstützen den nicht spezifikationskonformenscriptTimeoutParameter nicht mehr. Verwenden Sie stattdessenWebDriver:SetTimeoutoder dietimeoutsFähigkeit, um diesen Wert zu definieren (Firefox-Bug 1510929).- Außerdem werden nun unbestimmte Skript-Timeouts unterstützt (Firefox-Bug 1128997).
-
WebDriver:SetWindowRectgibt den Fensterzustand in seiner Antwort nicht mehr zurück (Firefox-Bug 1517587).
Fehlerbehebungen
WebDriver:TakeScreenshotverwendet nun dieElement.clientWidthundElement.clientHeightEigenschaften desDocument.documentElementanstelle der Ansichtfensterabmessungen (Firefox-Bug 1385706).- Verschiedene Korrekturen wurden angewendet, um Fenstermanipulationsbefehle plattformübergreifend zuverlässiger zu machen (Firefox-Bug 1522408, Firefox-Bug 1478358, Firefox-Bug 1489955).
Änderungen für Add-on-Entwickler
>API-Änderungen
Menüs
- Erweiterungsmenüelemente vom "bookmark"
typeTyp werden auch in der Lesezeichenseitenleiste (Strg+B) und im Bibliotheksfenster (Strg+Shift+B) angezeigt (Firefox-Bug 1419195).
Manifest-Änderungen
Keine Änderungen.
Siehe auch
- Hacks Release Beitrag: Firefox 66: The Sound of Silence