Мне было интересно, можно ли сделать расширение Chrome, которое будет прослушивать событие (например, нажатие кнопки или клавиши), даже если сам браузер Chrome не сфокусирован.
Целью может быть, например, приостановка видео Youtube при нажатии заданной последовательности клавиш.
Единственная проблема с этим - создание глобального слушателя. Поддерживает ли их Javascript или Chrome?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


См. документация для 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 для реакции на событие.
Вы можете прослушивать только события, предоставляемые браузером. То, что вы ищете, - это программа для ведения журнала ключей bach / exe.