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
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. Gibttrue
zurück, wenn es zuhört, andernfallsfalse
.
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:
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.