Слушайте нажатия клавиш со всех страниц в Google Chrome - PullRequest
4 голосов
/ 24 декабря 2009

Что именно я пытаюсь сделать, так это добавить дополнительные ярлыки в браузер Google Chrome. На данный момент я использую window.addEventListener ('keyup', keyCheck, false); Затем я отправляю сообщение на фоновую страницу для выполнения соответствующей задачи.

Интересно, есть ли способ достичь этого, когда на текущей вкладке нет нужной страницы (например, страницы newtab или страницы расширений, страницы загрузки и т. Д.)

1 Ответ

4 голосов
/ 24 декабря 2009

В настоящее время вы не можете вставлять какие-либо сценарии в chrome: // * pages или about: * pages, которые включают newtab, extensions, версию и т. Д.

Пример того, как вы можете создавать сочетания клавиш, будет выглядеть примерно так:

[источник]

if (window == top) {
  window.addEventListener("keyup", keyListener, false);
}

// Keyboard keyup listener callback.
function keyListener(e) {
  // Must press ctrl key to validate.
  if (e.ctrlKey && e.keyCode && !e.metaKey) {
    chrome.extension.sendRequest({
      code: e.keyCode,
      alt: e.altKey,
      shift: e.shiftKey
    });
  }
}

Вы можете переопределить эти страницы, но это будет ужасное исправление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...