Firefox 72 für Entwickler
Dieser Artikel enthält 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 Multi-Line-Modus des interaktiven JS-Interpreters können Sie Dateien mit den Tastenkombinationen
Strg
+O
undStrg
+S
öffnen und speichern (Firefox-Bug 1592308). - Sie können eine Voreinstellung festlegen, damit asynchrone Nachrichten visuell getrennt werden (Firefox-Bug 1592969).
- Sie können jetzt mit der rechten Maustaste oder
Strg
-Klick auf Objekte im "Scopes"-Panel klicken und Property set oder Property get auswählen, um Watchpoints festzulegen (Firefox-Bug 1574192).
- Der Tab "Timings" zeigt jetzt Wartezeiten, Startzeiten und Downloadzeiten 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-scheme
Media-Feature (Firefox-Bug 1550804).
Entfernungen
- Die Funktion Scratchpad wurde entfernt (Firefox-Bug 1519103).
HTML
Keine Änderungen.
CSS
-
CSS Shadow Parts sind jetzt aktiviert. Dies umfasst das
part
Attribute und das::part
Pseudo-Element, die es Shadow Hosts ermöglichen, ausgewählte Elemente aus ihrem Shadow-DOM zur Stilbearbeitung freizugeben (Firefox-Bug 1559074). -
CSS Motion Path wurde implementiert (Firefox-Bug 1582554, siehe auch die Intent to Ship). Dies umfasst:
-
Die individuellen Transform-Eigenschaften —
scale
,rotate
undtranslate
— 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
FormDataEvent
und die ereignisbasierte Formularteilnahme sind jetzt standardmäßig aktiviert (Firefox-Bug 1594708).- Die
Window.crossOriginIsolated
Eigenschaft und dieWorkerGlobalScope.crossOriginIsolated
Eigenschaft werden jetzt unterstützt (Firefox-Bug 1591892).
DOM
-
Die Geolocation API hat einige Änderungen bei Schnittstellennamen erfahren, entsprechend den aktuellen Spezifikationsänderungen (Firefox-Bug 1575144):
Coordinates
wurde inGeolocationCoordinates
geändert.Position
wurde inGeolocationPosition
geändert.PositionError
wurde inGeolocationPositionError
geändert.
-
Eine Reihe von Eigenschaften wurden aktualisiert, um Standard-Stringifier zu verwenden (Firefox-Bug 824857):
DOM-Ereignisse
Notification.requestPermission()
undPushManager.subscribe()
können jetzt nur in Reaktion auf eine Benutzeraktion wie einclick
Ereignis aufgerufen werden (Firefox-Bug 1593644).
Medien, Web Audio und WebRTC
- Die Methode
MediaDevices.getDisplayMedia()
kann jetzt nur in Reaktion auf eine Benutzeraktion wie einclick
Ereignis aufgerufen werden (Firefox-Bug 1580944). - Das
RTCRtpContributingSource
Dictionary kann jetzt diertpTimestamp
Eigenschaft enthalten, die eine quellgenerierte Zeit angibt, zu der das Paketmedium generiert oder abgetastet wurde (Firefox-Bug 1583867).
Entfernungen
- Die nicht standardisierte
window.mozPaintCount
Eigenschaft wurde entfernt. (Firefox-Bug 1591968) - Die Schnittstelle
BatteryManager
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 nicht mehr die
rid=
undpt=
Parameter imsimulcast
Attribut. Die neue Syntax für eine Zeile wie "a=simulcast: send rid=7 recv rid=8
" ist jetzt "a=simulcast: send 7 recv 8
". Die neue Syntax wurde seit Firefox 68 unterstützt, daher ist es jetzt an der Zeit, die Unterstützung für die alte Syntax zurückzuziehen (Firefox-Bug 1470568).
Sicherheit
- Das Deaktivieren des MIME-Sniffings mit
X-Content-Type-Options
wird jetzt auch auf Dokumente der obersten Ebene angewendet, wenn einContent-type
angegeben ist. Dies kann dazu führen, dass HTML-Webseiten heruntergeladen werden, anstatt gerendert zu werden, wenn sie mit einem anderen MIME-Typ alstext/html
bereitgestellt werden. Stellen Sie sicher, dass beide Header korrekt gesetzt sind. (Firefox-Bug 1591932). - Die Unterstützung für HTTP Public Key Pinning (HPKP) wurde eingestellt, aufgrund der geringen Akzeptanzrate und des Interoperabilitätsrisikos. Die Header
Public-Key-Pins
undPublic-Key-Pins-Report-Only
werden jetzt stillschweigend ignoriert Firefox-Bug 1412438.
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Entfernt wurden die
Anon
undAnonAttribute
Strategien von denWebDriver:FindElement
undWebDriver:FindElements
Befehlen (Firefox-Bug 1587627). Webdriver:TakeScreenshot
schlägt nicht mehr fehl, wenn das erfasste Gebiet das obere Maximalmaß 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.ftpProtocolEnabled
wurde implementiert (Firefox-Bug 1592687). - Das Ereignis
BrowserSetting.onChange
wurde implementiert (Firefox-Bug 1410412). - Die Eigenschaft
captivePortal.canonicalURL
wurde implementiert (Firefox-Bug 1592932). - Die Callback-Funktionen für die Ereignisse
browserAction.onClicked
undpageAction.onClicked
umfassen jetzt eineOnClickData
-Eigenschaft mit einem Objekt, dessen Eigenschaften die gedrückte Maustaste zusammen mit allen Tastaturmodifikatoren beschreiben (Firefox-Bug 1405031). Dies ermöglicht die Unterstützung zusätzlicher Arten von Mausklicks. - Die
browserSettings.tlsVersionRestrictionConfig
Eigenschaft wurde implementiert und ermöglicht es, die höchste und niedrigste von dem Browser unterstützte TLS-Version zu lesen (Firefox-Bug 1593635).
Manifeständerungen
Keine Änderungen.
Siehe auch
- Hacks Veröffentlichungspost: Firefox 72 — our first song of 2020
Ältere Versionen
- Firefox 71 for developers
- Firefox 70 for developers
- Firefox 69 for developers
- Firefox 68 for developers
- Firefox 67 for developers
- Firefox 66 for developers
- Firefox 65 for developers
- Firefox 64 for developers
- Firefox 63 for developers
- Firefox 62 for developers
- Firefox 61 for developers
- Firefox 60 for developers
- Firefox 59 for developers
- Firefox 58 for developers
- Firefox 57 for developers
- Firefox 56 for developers
- Firefox 55 for developers
- Firefox 54 for developers
- Firefox 53 for developers
- Firefox 52 for developers
- Firefox 51 for developers
- Firefox 50 for developers
- Firefox 49 for developers
- Firefox 48 for developers
- Firefox 47 for developers
- Firefox 46 for developers
- Firefox 45 for developers
- Firefox 44 for developers
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers