Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 64 Versionshinweise 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

Entwicklerwerkzeuge

Entfernungen

HTML

Keine Änderungen.

CSS

Entfernungen

SVG

Keine Änderungen.

JavaScript

APIs

DOM

Service Worker

Medien, Web Audio und WebRTC

Entfernungen

  • Die Window.event-Eigenschaft, die in Firefox 63 hinzugefügt wurde, um Web-Kompatibilitätsprobleme zu beheben, wurde hinter einer Voreinstellung (dom.window.event.enabled) versteckt und in den Release-Versionen standardmäßig deaktiviert, da andere Probleme aufgetreten sind (Firefox-Bug 1493869). Beachten Sie, dass dies tatsächlich spät im Release-Zyklus von Firefox 63 durchgeführt wurde, aber wir erwähnen es hier der Vollständigkeit halber.
  • Die LocalMediaStream-Schnittstelle und ihre stop()-Methode wurden entfernt (Firefox-Bug 1258143). Diese Methode ist nicht mehr verfügbar, da LocalMediaStream veraltet ist. Lesen Sie den Abschnitt Stoppen eines Videostreams, um zu erfahren, wie Sie einen gesamten Stream stoppen können.
  • Die Schnittstellen AudioStreamTrack und VideoStreamTrack wurden entfernt, da beide seit einiger Zeit veraltet sind (Firefox-Bug 1377146). Ihre Funktionalität wurde in die MediaStreamTrack integriert; Tracks werden jetzt anhand des Wertes ihrer kind-Eigenschaft identifiziert, wie audio oder video.

Sicherheit

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

Fehlerbehebungen

  • Synthesierte Shift-Tastenereignisse durch die Verwendung von WebDriver:PerformActions führten nicht zu Großbuchstaben (Firefox-Bug 1405370).
  • WebDriver:Navigate konnte zu einer unbegrenzten Aufhängung führen, wenn der zugrunde liegende Inhaltsprozess der Registerkarte während dieser Navigation mehrfach geändert wurde (Firefox-Bug 1504807).
  • Um die Leistung zu verbessern und den Speicherbedarf von Firefox zu reduzieren, 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 Einführungs-Panel zur Inhaltsblockierung, 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 aus dem DOM-Ereignis contextmenu aufgerufen werden, um ein benutzerdefiniertes Kontextmenü auf Erweiterungsseiten festzulegen. Diese API ermöglicht es Erweiterungen, alle standardmäßigen Firefox-Menüelemente zugunsten einer benutzerdefinierten Kontextmenü-Benutzeroberfläche auszublenden. Dieses Kontextmenü kann aus mehreren obersten Menüeinträgen der Erweiterung bestehen und optional Tab- oder Lesezeichen-Kontextmenüeinträge aus anderen Erweiterungen enthalten. Lesen Sie diesen Blogbeitrag für mehr Details.

    • menus.overrideContext() wurde implementiert in (Firefox-Bug 1280347).
    • Die Option showDefaults: false, die verwendet werden kann, um die Standard-Kontextmenüoptionen auszublenden, wurde implementiert in (Firefox-Bug 1367160).
    • documentURLPatterns kann jetzt verwendet werden, um eine moz-extension://-Dokument-URL zuzuordnen, auch wenn menus.overrideContext() verwendet wird. Auf diese Weise kann es zuverlässig verwendet werden, um benutzerdefinierte Menüeinträge 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 Symbol eines vorhandenen Menüeintrags zu aktualisieren (Firefox-Bug 1414566).

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

Fenster

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

Privatsphäre

  • Die privacy.websites cookieConfig-Eigenschaft 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 Manifests page_action ermöglicht es Erweiterungen zu steuern, ob ihre Page-Actions beim Installieren an die Adressleiste angeheftet werden sollen oder nicht (Firefox-Bug 1494135).
  • In nativen Manifesten unter Windows wird die 32-Bit-Registrierungsansicht (Wow6432Node) zuerst nach Registrierungsschlüsseln durchsucht, gefolgt von der "nativen" Registrierungsansicht; Sie sollten diejenige verwenden, die für Ihre Anwendung geeignet ist (Firefox-Bug 1494709).
  • Das chrome_settings_overrides-Feldes search_provider Objekt kann jetzt neue Eigenschaften enthalten — suggest_url und suggest_url_post_params (Firefox-Bug 1486819), sowie search_url_post_params.

Siehe auch