action.onClicked
Wird ausgelöst, wenn ein Symbol für eine Browseraktion angeklickt wird. Dieses Ereignis wird nicht ausgelöst, wenn die Browseraktion ein Popup hat.
Hinweis: Diese API ist in Manifest V3 oder höher verfügbar.
Um eine Rechtsklickaktion zu definieren, verwenden Sie die contextMenus
API mit dem "browser_action" Kontexttyp.
Syntax
browser.action.onClicked.addListener(listener)
browser.action.onClicked.removeListener(listener)
browser.action.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 zu entfernende Listener. hasListener(listener)
-
Überprüft, ob
listener
für dieses Ereignis registriert ist. Gibttrue
zurück, wenn er zuhört, andernfallsfalse
.
addListener Syntax
Parameter
listener
-
Die Funktion, die aufgerufen wird, wenn dieses Ereignis auftritt. Der Funktion werden folgende Argumente übergeben:
tab
-
tabs.Tab
. Der Tab, der aktiv war, als das Symbol angeklickt wurde. OnClickData
-
Ein Objekt, das Informationen über den Klick enthält.
modifiers
-
Ein
Array
. Die beim Klick aktiven Tastaturmodifikatoren, bestehend aus einem oder mehreren vonShift
,Alt
,Command
,Ctrl
oderMacCtrl
. -
Ein
Integer
. Gibt die Taste an, mit der das Seitensymbol angeklickt wurde:0
für einen Linksklick oder einen Klick, der nicht mit einer Maus in Verbindung steht, wie z.B. von der Tastatur, und1
für einen Mittelknopf- oder Raddruck. Beachten Sie, dass der Rechtsklick nicht unterstützt wird, da Firefox diesen Klick verwendet, um das Kontextmenü anzuzeigen, bevor dieses Ereignis ausgelöst wird.
Beispiele
Wenn der Benutzer auf das Symbol klickt, deaktivieren Sie es für den aktiven Tab und loggen Sie die URL des Tabs:
browser.action.onClicked.addListener((tab) => {
// disable the active tab
browser.action.disable(tab.id);
// requires the "tabs" or "activeTab" permission, or host permissions for the URL
console.log(tab.url);
});
Browser-Kompatibilität
Hinweis:
Diese API basiert auf Chromium's chrome.action
API. Diese Dokumentation stammt aus browser_action.json
im Chromium-Code.