Я использую следующий код для реализации горячих клавиш для моего расширения Chrome:Как получить горячую клавишу расширения chrome для работы с gmail, почтой yahoo и т. Д.?
// content script:
window.addEventListener("keydown", function(event) {
if (event.ctrlKey && event.keyCode == 81) {alert('Ctrl+Q Pressed!');}
}, false);
Поскольку вставив следующую строку в файл манифеста он работал в большинстве случаев, даже если выбраны плавающие фреймы:
...
"content_scripts": [
{
"all_frames": true
...
Например, с помощью http://danish.typeit.org горячая клавиша работает даже при наборе текста с помощью личных и личных сообщений Facebook. Повсеместно кажется, что при составлении писем с использованием gmail, почты yahoo или gmx. Пока поле композиции выбрано, горячая клавиша не работает. Это разочарование, поскольку я надеялся, что люди будут использовать мое продление для помощи в написании писем. И Twitter, это не работает при наборе текста в Twitter.