Verknüpfung in einer Chrome-Erweiterung auslösen

Ich erstelle eine Chrome-Erweiterung und habe den Befehl @ zugewiese_execute_browser_action zu Alt+J. Ich möchte dies in background.js simulieren, das mit @ auf alle Befehle warte

chrome.commands.onCommand.addListener(function(command) { /* ... */ });

Ich möchte_execute_browser_action, um über eine andere Befehlsverknüpfung aufgerufen zu werden, sagen Sie Cmd+Verschiebun+K

n meiner manifest.json habe ich folgendes deklariert:

"commands": {
    "_execute_browser_action": {
        "suggested_key": {
          "mac": "Alt+J",
          "linux": "Ctrl+Shift+J"
        }
    },
    "asdf" : {
        "suggested_key": {
          "default": "Ctrl+Shift+K",
          "mac": "Command+Shift+K"
        },
        "description": "asdf"
    }
  }

Das ist meine background.js:

chrome.commands.onCommand.addListener(function(command) {
  console.log('onCommand event received for message: ', command);
  if (command === "asdf") {
    alert("asdf");
    var keyPress = jQuery.Event("keypress");
    keyPress.altKey = true;
    keyPress.ctrlKey = false;
    keyPress.which = 74;
    //how do I trigger this?
  }
});

Ich möchte wissen, wie ich dies auslösen kann, damit meine popup.html geöffnet wird.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage