onCommand
Ausgelöst, wenn ein Befehl über sein zugehöriges Tastenkürzel ausgeführt wird.
Das Ereignis übergibt dem Listener den Namen des Befehls. Dieser Name entspricht dem Namen, der dem Befehl in seinem manifest.json-Eintrag zugewiesen wurde.
Syntax
browser.commands.onCommand.addListener(listener)
browser.commands.onCommand.removeListener(listener)
browser.commands.onCommand.hasListener(listener)
Ereignisse haben drei Funktionen:
addListener(listener)-
Fügt diesem Ereignis einen Listener hinzu.
removeListener(listener)-
Beendet das Lauschen auf dieses Ereignis. Das Argument
listenerist der zu entfernende Listener. hasListener(listener)-
Überprüft, ob
listenerfür dieses Ereignis registriert ist. Gibttruezurück, wenn es lauscht, andernfallsfalse.
addListener-Syntax
>Parameter
listener-
Die Funktion, die aufgerufen wird, wenn ein Benutzer das Tastenkürzel des Befehls eingibt. Die Funktion erhält folgende Argumente:
name-
string. Name des Befehls. Dieser Name entspricht dem Namen, der dem Befehl in seinem manifest.json-Eintrag zugewiesen wurde. tab-
tabs.Tab. Der Tab, der aktiv war, als das Befehls-Tastenkürzel eingegeben wurde.
Beispiele
Bei einem solchen manifest.json-Eintrag:
"commands": {
"duplicate-tab": {
"suggested_key": {
"default": "Ctrl+Shift+D"
},
"description": "Duplicate the active tab"
}
}
Können Sie auf diesen Befehl lauschen und den tab, der an den Listener übergeben wird, verwenden, um den aktiven Tab zu duplizieren, wie folgt:
browser.commands.onCommand.addListener((command, tab) => {
if (command === "duplicate-tab") {
browser.tabs.duplicate(tab.id);
}
});
Beispielerweiterungen
Browser-Kompatibilität
Hinweis:
Diese API basiert auf der chrome.commands API von Chromium.