Firefox 72 für Entwickler
Dieser Artikel informiert ü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 Dateien mit den Tastenkombinationen
Strg
+O
undStrg
+S
öffnen und speichern (Firefox-Bug 1592308). - Sie können eine Einstellung festlegen, sodass asynchrone Nachrichten visuell getrennt werden (Firefox-Bug 1592969).
- Sie können nun mit der rechten Maustaste oder
Strg
-Klick auf Objekte im Scopes-Panel klicken und Property set oder Property get wählen, um Watchpoints zu setzen (Firefox-Bug 1574192).
- Der Zeitplan-Tab zeigt nun Wartezeiten, Startzeiten und Downloadzeiten für jede Ressource an (Firefox-Bug 1580431).
- Sie können eine Einstellung festlegen, um einen Simulator für verschiedene Werte der Medienfunktion
prefers-color-scheme
zu aktivieren (Firefox-Bug 1550804).
Entfernungen
- Die Scratchpad-Funktion wurde entfernt (Firefox-Bug 1519103).
HTML
Keine Änderungen.
CSS
-
CSS Shadow Parts sind jetzt aktiviert. Dazu gehören das
part
-Attribut und der::part
Pseudo-Element, die es Schatten-Hosts ermöglichen, ausgewählte Elemente aus ihrem Schattenbaum zur Gestaltung an die Außenseite der Seite zu exponieren (Firefox-Bug 1559074). -
CSS Motion Path wurde veröffentlicht (Firefox-Bug 1582554, siehe auch die Intent to Ship). Dies umfasst:
-
Die individuellen Transformations-Properties —
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 ereignisbasierte Formularbeteiligung 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 Schnittstellennamen-Updates gemäß den jüngsten Spezifikationsänderungen erhalten (Firefox-Bug 1575144):
Coordinates
wurde inGeolocationCoordinates
geändert.Position
wurde inGeolocationPosition
geändert.PositionError
wurde inGeolocationPositionError
geändert.
-
Eine Reihe von Eigenschaften wurde aktualisiert, um standardmäßige Stringifier zu verwenden (Firefox-Bug 824857):
DOM-Ereignisse
Notification.requestPermission()
undPushManager.subscribe()
können jetzt nur noch als Reaktion auf eine Benutzeraktion wie einclick
-Ereignis aufgerufen werden (Firefox-Bug 1593644).
Medien, Web Audio und WebRTC
- Die Methode
MediaDevices.getDisplayMedia()
kann jetzt nur noch als Reaktion auf eine Benutzeraktion wie einclick
-Ereignis aufgerufen werden (Firefox-Bug 1580944). - Das
RTCRtpContributingSource
-Dictionary kann jetzt die EigenschaftrtpTimestamp
enthalten, die eine quellenbasierte Zeit ist, zu der das Medium des Pakets generiert oder abgetastet wurde (Firefox-Bug 1583867).
Entfernungen
- Die nicht standardmäßige Eigenschaft
window.mozPaintCount
wurde entfernt. (Firefox-Bug 1591968) - Die
BatteryManager
-Schnittstelle wird nicht mehr dem Webinhalt zugänglich gemacht (Firefox-Bug 1441976). Navigator.vibrate()
wird nicht mehr in cross-origin<iframe>
s unterstützt (Firefox-Bug 1591113).- WebRTC unterstützt die
rid=
- undpt=
-Parameter imsimulcast
-Attribut nicht mehr. Die neue Syntax für eine Zeile wiea=simulcast: send rid=7 recv rid=8
ist jetzta=simulcast: send 7 recv 8
. Die neue Syntax wird seit Firefox 68 unterstützt, daher ist es nun an der Zeit, die Unterstützung für die alte Syntax einzustellen (Firefox-Bug 1470568).
Sicherheit
- Das Opt-out von MIME-Sniffing 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 aufgrund der geringen Verbreitung und des Interoperabilitätsrisikos eingestellt. Die
Public-Key-Pins
- undPublic-Key-Pins-Report-Only
-Header werden nun stillschweigend ignoriert Firefox-Bug 1412438.
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Die Strategien
Anon
undAnonAttribute
wurden aus den BefehlenWebDriver:FindElement
undWebDriver:FindElements
entfernt (Firefox-Bug 1587627). Webdriver:TakeScreenshot
schlägt nicht mehr fehl, wenn der erfasste Bereich die obere maximale Grenze für die Breite, Höhe oder Größe des Canvas ü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
beinhalten jetzt eineOnClickData
-Eigenschaft, die ein Objekt enthält, 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 Eigenschaft
browserSettings.tlsVersionRestrictionConfig
wurde implementiert und ermöglicht das Lesen der höchsten und niedrigsten von dem Browser unterstützten TLS-Versionen (Firefox-Bug 1593635).
Manifeständerungen
Keine Änderungen.
Siehe auch
- Hacks Release-Post: Firefox 72 — unser erster Song von 2020
Ältere Versionen
- Firefox 71 für Entwickler
- Firefox 70 für Entwickler
- Firefox 69 für Entwickler
- Firefox 68 für Entwickler
- Firefox 67 für Entwickler
- Firefox 66 für Entwickler
- 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