Firefox 72 Entwicklerhinweise
Dieser Artikel bietet Informationen über die Änderungen in Firefox 72, die Entwickler betreffen werden. Firefox 72 wurde am 7. Januar 2020 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Im Mehrzeilenmodus des interaktiven JS-Interpreters können Sie mithilfe der Tastenkombinationen
Strg+OundStrg+SDateien öffnen und speichern (Firefox Bug 1592308). - Sie können eine Voreinstellung festlegen, damit asynchrone Nachrichten optisch getrennt werden (Firefox Bug 1592969).
- Sie können nun mit der rechten Maustaste oder
Strg-Taste auf Objekte im Bereich "Scopes" klicken und Property set oder Property get auswählen, um Watchpoints festzulegen (Firefox Bug 1574192).
- Die Registerkarte "Timings" zeigt nun Zeiten für queued, started und downloaded für jede Ressource an (Firefox Bug 1580431).
- Sie können eine Voreinstellung festlegen, um einen Simulator zu aktivieren für verschiedene Werte der
prefers-color-schemeMedienfunktion (Firefox Bug 1550804).
Entfernungen
- Die Funktion Scratchpad wurde entfernt (Firefox Bug 1519103).
HTML
Keine Änderungen.
CSS
-
CSS Shadow Parts sind jetzt aktiviert. Dies umfasst die
part-Attribut und::part-Pseudoelement, die es Shadow-Hosts ermöglichen, ausgewählte Elemente aus ihrem Shadow-Baum zur Außenwelt für Stylingzwecke freizugeben (Firefox Bug 1559074). -
CSS Motion Path wurde implementiert (Firefox Bug 1582554, siehe auch den Intent to Ship). Dies umfasst:
-
Die individuellen Transformations-Eigenschaften —
scale,rotateundtranslate— sind jetzt standardmäßig aktiviert (Firefox Bug 1424900).
Entfernungen
SVG
Keine Änderungen.
JavaScript
- Der Nullish Coalescing Operator wurde implementiert (Firefox Bug 1566141).
APIs
Neue APIs
FormDataEventund ereignisbasierte Formularteilnahme ist nun standardmäßig aktiviert (Firefox Bug 1594708).- Die Eigenschaft
Window.crossOriginIsolatedund die EigenschaftWorkerGlobalScope.crossOriginIsolatedwerden jetzt unterstützt (Firefox Bug 1591892).
DOM
-
Die Geolocation API hat einige Interface-Namen-Updates erhalten, gemäß der neuesten Spezifikationsänderungen (Firefox Bug 1575144):
Coordinateswurde geändert inGeolocationCoordinates.Positionwurde geändert inGeolocationPosition.PositionErrorwurde geändert inGeolocationPositionError.
-
Eine Anzahl von Eigenschaften wurden aktualisiert, um standardisierte Stringifier zu verwenden (Firefox Bug 824857):
DOM-Ereignisse
Notification.requestPermission()undPushManager.subscribe()können jetzt nur im Rahmen einer Benutzeraktion wie einemclickEreignis aufgerufen werden (Firefox Bug 1593644).
Medien, Web Audio und WebRTC
- Die Methode
MediaDevices.getDisplayMedia()kann jetzt nur im Rahmen einer Benutzeraktion wie einemclickEreignis aufgerufen werden (Firefox Bug 1580944). - Das
RTCRtpContributingSourceWörterbuch kann jetzt diertpTimestampEigenschaft enthalten, die eine quellgenerierte Zeit ist, zu der das Paketmedium erzeugt oder abgetastet wurde (Firefox Bug 1583867).
Entfernungen
- Entfernt die nicht standardisierte
window.mozPaintCountEigenschaft (Firefox Bug 1591968). - Die
BatteryManagerSchnittstelle wird nicht mehr für Webinhalte bereitgestellt (Firefox Bug 1441976). Navigator.vibrate()wird in Cross-Origin<iframe>s nicht mehr unterstützt (Firefox Bug 1591113).- WebRTC unterstützt die
rid=undpt=Parameter imsimulcastAttribut nicht mehr. Die neue Syntax für eine Zeile wiea=simulcast: send rid=7 recv rid=8ist jetzta=simulcast: send 7 recv 8. Die neue Syntax wird seit Firefox 68 unterstützt, daher ist es jetzt an der Zeit, die Unterstützung für die alte Syntax zu entfernen (Firefox Bug 1470568).
Sicherheit
- Opt-out von MIME-Sniffing mittels
X-Content-Type-Optionswird nun auch auf Top-Level-Dokumente angewendet, wenn einContent-typeangegeben ist. Dies kann dazu führen, dass HTML-Webseiten heruntergeladen werden, anstatt sie zu rendern, wenn sie mit einem anderen MIME-Typ alstext/htmlbereitgestellt werden. Stellen Sie sicher, dass beide Header korrekt gesetzt sind (Firefox Bug 1591932). - Unterstützung für HTTP Public Key Pinning (HPKP) wurde aufgrund der geringen Akzeptanzrate und des Interoperabilitätsrisikos eingestellt. Die
Public-Key-PinsundPublic-Key-Pins-Report-OnlyHeader werden jetzt stillschweigend ignoriert Firefox Bug 1412438.
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Entfernt
AnonundAnonAttributeStrategien vonWebDriver:FindElementundWebDriver:FindElementsBefehlen (Firefox Bug 1587627). Webdriver:TakeScreenshotschlägt nicht mehr fehl, wenn der erfasste Bereich die obere maximale Grenze für die Breite, Höhe oder Größe der Leinwand überschreitet (Firefox Bug 1590064).
Änderungen für Add-On-Entwickler
>API-Änderungen
- Die Eigenschaft
browserSettings.ftpProtocolEnabledwurde implementiert (Firefox Bug 1592687). - Das Ereignis
BrowserSetting.onChangewurde implementiert (Firefox Bug 1410412). - Die Eigenschaft
captivePortal.canonicalURLwurde implementiert (Firefox Bug 1592932). - Die Rückruffunktionen für die Ereignisse
browserAction.onClickedundpageAction.onClickedbeinhalten jetzt eineOnClickData-Eigenschaft, die ein Objekt enthält, dessen Eigenschaften die gedrückte Maustaste sowie alle Tastaturmodifikatoren beschreiben (Firefox Bug 1405031). Dies ermöglicht die Unterstützung zusätzlicher Arten von Mausklicks. - Die
browserSettings.tlsVersionRestrictionConfigEigenschaft wurde implementiert und ermöglicht das Auslesen der höchsten und niedrigsten von dem Browser unterstützten TLS-Version (Firefox Bug 1593635).
Manifest-Änderungen
Keine Änderungen.
Siehe auch
- Hacks-Vorstellungspost: Firefox 72 — unser erster Song 2020