Firefox 64 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 64, die Entwickler betreffen werden. Firefox 64 wurde am 11. Dezember 2018 veröffentlicht.

Änderungen für Webentwickler

Entwicklertools

Entfernungen

HTML

Keine Änderungen.

CSS

Entfernungen

SVG

Keine Änderungen.

JavaScript

APIs

DOM

Service Workers

Medien, Web Audio und WebRTC

Entfernungen

  • Die Eigenschaft Window.event, die in Firefox 63 zur Unterstützung von Web-Kompatibilitätsproblemen hinzugefügt wurde, wurde hinter einer Voreinstellung (dom.window.event.enabled) abgelegt und ist jetzt in Release-Versionen standardmäßig deaktiviert wegen anderer festgestellter Probleme (Firefox Bug 1493869). Beachten Sie, dass dies tatsächlich spät im Veröffentlichungszyklus von Firefox 63 gemacht wurde, aber wir erwähnen es hier nur zur Sicherheit.
  • Das LocalMediaStream-Interface und seine stop()-Methode wurden entfernt (Firefox Bug 1258143). Diese Methode ist mit der Außerkraftsetzung von LocalMediaStream nicht mehr verfügbar. Siehe den Abschnitt Stopping a video stream, um zu erfahren, wie man einen gesamten Stream stoppt.
  • Die AudioStreamTrack- und VideoStreamTrack-Interfaces wurden entfernt, da beide seit einiger Zeit veraltet sind (Firefox Bug 1377146). Ihre Funktionalität wurde in MediaStreamTrack integriert; Tracks werden jetzt anhand des Werts ihrer kind-Eigenschaft identifiziert, z. B. audio oder video.

Sicherheit

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

Fehlerbehebungen

  • Synthesizerte Shift-Tasteereignisse über WebDriver:PerformActions führten nicht zu Großbuchstaben (Firefox Bug 1405370).
  • WebDriver:Navigate konnte zu einem unendlichen Hängen führen, wenn der zugrunde liegende Inhaltsprozess des Tabs während dieser Navigation mehrfach geändert wurde (Firefox Bug 1504807).
  • Zur Verbesserung der Leistung und um den Speicherbedarf von Firefox zu verringern, ist die Standardseite, die für einen neuen Tab oder ein neues Fenster geladen wird, nicht mehr about:newtab, sondern about:blank (Firefox Bug 1506643).
  • Das Content-Blocking-Einführungspanel, das auf verschiedenen Webseiten angezeigt wurde und dazu führte, dass Elementinteraktionen fehlschlugen, ist jetzt standardmäßig deaktiviert (Firefox Bug 1488826).

Änderungen für Add-on-Entwickler

API-Änderungen

Menüs

  • Eine neue API, menus.overrideContext(), kann vom contextmenu-DOM-Ereignis aus aufgerufen werden, um ein benutzerdefiniertes Kontextmenü auf Erweiterungsseiten festzulegen. Diese API ermöglicht es Erweiterungen, alle Standardmenüeinträge von Firefox auszublenden, um eine benutzerdefinierte Kontextmenü-Benutzeroberfläche bereitzustellen. Dieses Kontextmenü kann aus mehreren obersten Menüeinträgen der Erweiterung bestehen und optional Tab- oder Lesezeichenkontextmenüeinträge anderer Erweiterungen enthalten. Siehe diesen Blogpost für mehr Details.

    • menus.overrideContext() wurde in (Firefox Bug 1280347) implementiert.
    • Die Option showDefaults: false, die verwendet werden kann, um die Standardkontextmenüoptionen auszublenden, wurde in (Firefox Bug 1367160) implementiert.
    • documentURLPatterns kann jetzt verwendet werden, um eine moz-extension://-Dokumenten-URL zu matchen, auch wenn menus.overrideContext() verwendet wird. So kann sie zuverlässig genutzt werden, um benutzerdefinierte Menüpunkte auf bestimmte Dokumente zu beschränken (Firefox Bug 1498896).
  • Sie können jetzt einschränken, wo Kontextmenüs in einem Add-on erscheinen können, indem Sie die neue Eigenschaft viewTypes in menus.create() und menus.update() verwenden (Firefox Bug 1416839).

  • menus.update() kann jetzt verwendet werden, um das Icon eines bestehenden Menüeintrags zu aktualisieren (Firefox Bug 1414566).

  • Erweiterungen können jetzt erkennen, welche Maustaste benutzt wurde, als ein Menüeintrag angeklickt wurde — dies kann über die neue button Eigenschaft von menus.OnClickData herausgefunden werden (Firefox Bug 1469148).

Windows

  • Die Methode windows.create() hat jetzt eine neue verfügbare Option — cookieStoreId — die die CookieStoreId angibt, die für alle Tabs verwendet werden soll, die beim Öffnen des Fensters erstellt werden (Firefox Bug 1393570).

Privatsphäre

  • Die privacy.websites-Eigenschaft cookieConfig ist ein Objekt, das eine behavior-Eigenschaft akzeptieren kann — diese Eigenschaft kann jetzt einen neuen Wert annehmen, reject_trackers, der die Erweiterung anweist, Tracking-Cookies abzulehnen (Firefox Bug 1493057).

devtools.panels API

Manifest-Änderungen

  • Die neue pinned-Eigenschaft des page_action Manifest-Schlüssels ermöglicht es Erweiterungen zu steuern, ob ihre Seitenaktionen bei der Installation an die Adressleiste angeheftet werden sollen oder nicht (Firefox Bug 1494135).
  • In nativen Manifesten unter Windows wird zuerst die 32-Bit-Registry-Ansicht (Wow6432Node) auf Registrierungsschlüssel überprüft, gefolgt von der "nativen" Registry-Ansicht; Sie sollten diejenige verwenden, die für Ihre Anwendung angemessen ist (Firefox Bug 1494709).
  • Das chrome_settings_overrides Feld search_provider kann jetzt neue Eigenschaften enthalten — suggest_url und suggest_url_post_params (Firefox Bug 1486819) sowie search_url_post_params.

Siehe auch

Ältere Versionen