Chrome Extensions глобальные слушатели клавиатуры - PullRequest
0 голосов
/ 18 ноября 2018

Мне было интересно, возможно ли создать расширение Chrome, которое будет прослушивать событие (например, нажатие кнопки или клавиши), даже если сам браузер Chrome не сфокусирован.

Цель будетнапример, приостановить видео на Youtube при нажатии данной последовательности клавиш.

Единственная проблема с этим - создание глобального слушателя.Поддерживает ли их Javascript или Chrome?

1 Ответ

0 голосов
/ 19 ноября 2018

См. документацию для chrome.commands API .

Команды - это сочетания клавиш;по умолчанию команды ограничены тем, когда Chrome находится в фокусе, но вы можете создавать глобальные команды.

Как разработчик, вы можете ограничить использование глобальных команд по умолчанию Ctrl + Shift + [0..9] , но пользователь может переназначить команду вручную на другое значение.

Раздел манифеста:

    "commands": {
      "toggle-feature-foo": {
        "suggested_key": {
          "default": "Ctrl+Shift+5"
        },
        "description": "Toggle feature foo",
        "global": true
      }
    },

Затем вы можете использовать chrome.commands.onCommand.addListener для реакции на событие.

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