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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
onClicked

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Uses a non-standard name.
Has more compatibility info.

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}`);
});

Beispielerweiterungen

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