menus.onClicked

Wird ausgelöst, wenn ein Menüelement angeklickt wird.

Zur Kompatibilität mit anderen Browsern stellt Firefox dieses Ereignis sowohl im contextMenus-Namespace als auch im menus-Namespace zur Verfügung.

Syntax

js
browser.menus.onClicked.addListener(listener)
browser.menus.onClicked.removeListener(listener)
browser.menus.onClicked.hasListener(listener)

Ereignisse haben drei Funktionen:

addListener(listener)

Fügt diesem Ereignis einen Listener hinzu.

removeListener(listener)

Stoppt das Abhören dieses Ereignisses. Das Argument listener ist der Listener, der entfernt werden soll.

hasListener(listener)

Überprüft, ob listener für dieses Ereignis registriert ist. Gibt true zurück, wenn es zuhört, andernfalls false.

addListener Syntax

Parameter

listener

Die Funktion, die aufgerufen wird, wenn dieses Ereignis eintritt. Der Funktion werden folgende Argumente übergeben:

info

menus.OnClickData. Informationen über das angeklickte Element und den Kontext, in dem der Klick stattgefunden hat.

tab

tabs.Tab. Die Details des Tabs, in dem der Klick stattfand. Wenn der Klick nicht innerhalb eines Tabs stattfand, fehlt dieser Parameter.

Browser-Kompatibilität

BCD tables only load in the browser

Beispiele

Dieses Beispiel hört auf Klicks auf ein Menüelement und protokolliert dann die ID des Elements und die Tab-ID:

js
browser.menus.create({
  id: "click-me",
  title: "Click me!",
  contexts: ["all"],
});

browser.menus.onClicked.addListener((info, tab) => {
  console.log(`Item ${info.menuItemId} clicked in tab ${tab.id}`);
});

Beispiel-Erweiterungen

Hinweis: Diese API basiert auf Chromiums chrome.contextMenus API. Diese Dokumentation stammt aus context_menus.json im Chromium-Code.