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
>Entwicklertools
- JavaScript-Getter können jetzt aus dem Autovervollständigungspopup 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 funktionierten (Firefox-Bug 1273997). - Sie können die Ausgabe der Konsole in die Zwischenablage kopieren, indem Sie mit der rechten Maustaste klicken und "Export visible messages to clipboard" 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 die Arbeit 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, da das Erkennungsverfahren, das für lokale Dateien verwendet wird, das inkrementelle Laden im Netzwerkfall beeinträchtigen würde (Firefox-Bug 1071816).
Entfernt
- Das
x-moz-errormessageAttribut wurde aus dem<input>-Element entfernt (Firefox-Bug 1513890). Sie sollten stattdessen die Constraint Validation-API verwenden, um benutzerdefinierte Validierungsmeldungen 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 case-sensitiven Attributselektor-Modifikator,
s, implementiert (Firefox-Bug 1512386). -
Mehrere logische Eigenschafts- Kürzel wurden hinzugefügt, zusammen mit den flussrelativen Border-Radius Eigenschaften:
padding-blockundpadding-inline(Firefox-Bug 1519847).margin-blockundmargin-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-blockundborder-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-inlineundoverflow-blockMedia Queries implementiert (Firefox-Bug 1422235). -
grid-template-columnsundgrid-template-rowssind jetzt animierbar, gemäß den in ihren Spezifikationen festgelegten Regeln (Firefox-Bug 1348519). -
Wir unterstützen jetzt
calc()mit Prozentwerten für Tabellenzellen und Spaltenbreiten (Firefox-Bug 957915). -
Die Schlüsselwörter
min-contentundmax-contentsind jetzt unverändert verfügbar (Firefox-Bug 1322780). Diese können gesetzt werden auf:
SVG
Keine Ergänzungen.
Entfernt
- Die Unterstützung für das
xml:baseAttribut wurde entfernt (Firefox-Bug 903372).
JavaScript
Keine Änderungen.
APIs
Neue APIs/Änderungen
- Autoplay von Audio wird standardmäßig blockiert, kurz nachdem 66 zur Release-Version von Firefox wird (Firefox-Bug 1487844, siehe Firefox-Bug 1535667 für Details zur Rollout). Das Feature wird schrittweise an 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.inputTypewurde implementiert (Firefox-Bug 1447239). - Die Eigenschaften
Window.eventundEvent.returnValue— ursprünglich proprietäre IE-Funktionen, dann auch von anderen Browsern aus Kompatibilitätsgründen unterstützt — wurden in Firefox 66 wieder eingeführt, nachdem sie erstmals in den Versionen 63 und 64 hinzugefügt, aber dann aufgrund von Kompatibilitätsproblemen wieder entfernt wurden. - Ab Version 66 wird, wenn die Eigenschaft
KeyboardEvent.keyCodedeskeypressEreignisobjekts 0 ist, der Wert derselbe wieKeyboardEvent.charCodesein. Im Umkehrschluss wird, wenncharCode0 ist, dieser derselbe wiekeyCodesein. Dieses Spiegelverhalten entspricht anderen Browsern und sollte die meisten damit verbundenen Kompatibilitätsprobleme lösen, jedoch könnte das Schnüffeln von User-Agents in einigen JavaScript-Bibliotheken weitere Probleme verursachen. Beachten Sie, dass wir in terminspezifischen Bedingungen vom split model zum conflated model gewechselt haben (siehe How to determine keyCode for keypress events 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 mit Firefox 67 kommen (Firefox-Bug 1521181, Firefox-Bug 1452146, und Firefox-Bug 1534814).
- Die Methode
MediaDevicesgetDisplayMedia(), verfügbar alsnavigator.mediaDevices.getDisplayMedia(), wurde hinzugefügt und mit der Spezifikation synchronisiert. Diese Methode ermöglicht es, einen Bildschirm oder einen Teil eines Bildschirms alsMediaStreamzur Bearbeitung oder zum Teilen zu erfassen (Firefox-Bug 1321221). - Als Schritt in Richtung der eventualen Abschaffung der Firefox-spezifischen
getUserMedia()-basierten Methode zur Erfassung von Bildschirm- und Fensterinhalten behandelt die nicht-standardmäßigemediaSourceEinschränkung nun die Wertescreenundwindowidentisch. Beide präsentieren jetzt eine Liste von Bildschirmen und Fenstern zur Auswahl für den Benutzer (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 ist, desto mehr ist der Stream wahrscheinlich komprimiert (Firefox-Bug 1347070).- Auf dem Weg zur Implementierung der Unterstützung der Feature-Policy in einem zukünftigen Firefox-Update kann
getUserMedia()nicht mehr in Situationen verwendet werden, in denen es keinen richtigen Ursprung für den Inhalt gibt, wie z.B. wenn es von einem sandboxed<iframe>oder von einerdataURL, die vom Benutzer in die Adressleiste eingegeben wurde, aufgerufen wird. Für weitere Details siehe den Bereich Security auf der MediaDevices.getUserMedia() Seite (Firefox-Bug 1371741).
Entfernt
- Die legacy WebRTC
PeerConnection.getStats()Methode wurde zusammen mit den zugehörigen Typen entfernt (Firefox-Bug 1328194).
Netzwerk
- Der Standardwert des
AcceptHeaders wurde auf*/*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-Kontextes zu unterstützen, der entweder ein Fenster oder ein Tab sein kann (Firefox-Bug 1504756). -
WebDriver:SwitchToFramelöst jetzt einenno such elementFehler aus, wenn das angegebene Element nicht Teil des aktuellen Browsing-Kontextes ist (Firefox-Bug 1517196). -
WebDriver:ExecuteScriptundWebDriver:ExecuteAsyncScriptunterstützen nicht mehr den nicht spezifikationskonformenscriptTimeoutParameter. Verwenden Sie stattdessenWebDriver:SetTimeoutoder dietimeouts-Funktion, um diesen Wert zu definieren (Firefox-Bug 1510929).- Zusätzlich werden jetzt unbestimmte Skript-Timeouts unterstützt (Firefox-Bug 1128997).
-
WebDriver:SetWindowRectgibt den Fensterstatus in seiner Antwort nicht mehr zurück (Firefox-Bug 1517587).
Fehlerbehebungen
WebDriver:TakeScreenshotverwendet jetzt die EigenschaftenElement.clientWidthundElement.clientHeightdesDocument.documentElementanstelle der Viewport-Maße (Firefox-Bug 1385706).- Verschiedene Fixes wurden angewendet, um die Befehle zur Fensteranpassung ü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üelemente des "bookmark"
typewerden auch in der Lesezeichen-Sidebar (Ctrl+B) und im Bibliotheksfenster (Ctrl+Shift+B) angezeigt (Firefox-Bug 1419195).
Manifest-Änderungen
Keine Änderungen.
Siehe auch
- Hacks Release-Post: Firefox 66: The Sound of Silence