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 enthält 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 Worker

Media, Web Audio und WebRTC

Entfernungen

  • Die Eigenschaft Window.event, die in Firefox 63 hinzugefügt wurde, um mit Web-Kompatibilitätsproblemen umzugehen, wurde hinter einer Präferenz (dom.window.event.enabled) platziert und ist in den Veröffentlichungs-Versionen standardmäßig deaktiviert aufgrund anderer aufgedeckter Probleme (Firefox-Bug 1493869). Beachten Sie, dass dies tatsächlich spät im Firefox 63 Veröffentlichungszyklus gemacht wurde, aber wir erwähnen es hier vorsichtshalber.
  • Das LocalMediaStream Interface und seine stop() Methode wurden entfernt (Firefox-Bug 1258143). Diese Methode ist mit der Einstellung von LocalMediaStream nicht mehr verfügbar. Lesen Sie den Abschnitt Ein Video-Stream stoppen, um zu erfahren, wie man einen gesamten Stream stoppt.
  • Die AudioStreamTrack und VideoStreamTrack Interfaces wurden entfernt, da beide seit einiger Zeit als veraltet gelten (Firefox-Bug 1377146). Ihre Funktionalität ist in MediaStreamTrack integriert worden; Tracks werden jetzt durch den Wert ihrer kind Eigenschaft identifiziert, wie audio oder video.

Sicherheit

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

Bug-Fixes

  • Synthesizerte Shift-Tast-Ereignisse durch die Verwendung von 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 der Registerkarte während dieser Navigation mehrmals geändert wurde (Firefox-Bug 1504807).
  • Zur Verbesserung der Leistung und zur Reduzierung des Speicherbedarfs von Firefox ist die Standard-Seite, die für einen neuen Tab oder ein neues Fenster geladen wird, nicht mehr about:newtab, sondern about:blank (Firefox-Bug 1506643).
  • Das Einführungsfenster zur Inhaltsblockierung, das auf verschiedenen Webseiten angezeigt wurde und Interaktionen mit Elementen verhinderte, 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-Event aufgerufen werden, um ein benutzerdefiniertes Kontextmenü auf Erweiterungsseiten festzulegen. Diese API erlaubt es Erweiterungen, alle Standardmenüeinträge von Firefox zu verstecken, zugunsten eines benutzerdefinierten Kontextmenü-UI. Dieses Kontextmenü kann aus mehreren obersten Menüeinträgen der Erweiterung bestehen und kann optional Registerkarten- oder Lesezeichen-Kontextmenüeinträge anderer Erweiterungen enthalten. Siehe diesen Blog-Post für weitere Details.

    • menus.overrideContext() wurde implementiert in (Firefox-Bug 1280347).
    • Die Option showDefaults: false, die verwendet werden kann, um die standardmäßigen Kontextmenüoptionen zu verstecken, wurde implementiert in (Firefox-Bug 1367160).
    • documentURLPatterns kann jetzt verwendet werden, um eine moz-extension:// Dokument-URL zu matchen, selbst wenn menus.overrideContext() verwendet wird. Dadurch 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 angezeigt werden 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 bestehenden Menüeintrags zu aktualisieren (Firefox-Bug 1414566).

  • Erweiterungen können jetzt erkennen, welche Maustaste verwendet wurde, wenn ein Menüeintrag angeklickt wurde – dies kann mit der neuen button Eigenschaft von menus.OnClickData festgestellt werden (Firefox-Bug 1469148).

Fenster

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

Datenschutz

  • Die privacy.websites cookieConfig Eigenschaft ist ein Objekt, das eine behavior Eigenschaft akzeptieren kann — diese Eigenschaft kann jetzt einen neuen Wert reject_trackers annehmen, 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 Page-Actions bei der Installation an die Adressleiste angeheftet werden sollen oder nicht (Firefox-Bug 1494135).
  • In nativen Manifesten unter Windows wird zuerst der 32-Bit-Registry-Ansichtsgegenstand (Wow6432Node) für Registrierungsschlüssel geprüft, gefolgt von der "nativen" Registrierungssicht; Sie sollten den für Ihre Anwendung geeigneten verwenden (Firefox-Bug 1494709).
  • Das Feld chrome_settings_overrides des search_provider Objekts kann jetzt neue Eigenschaften enthalten — suggest_url und suggest_url_post_params (Firefox-Bug 1486819), und search_url_post_params.

Siehe auch