Я пишу расширение для Chrome, которое запускает скрипт с сочетанием клавиш. Он отлично работает на большинстве страниц, но я понял, что в Gmail это не так: кажется, что все события клавиатуры записываются в Gmail и не передаются по моей функции.
У меня есть скрипт содержимого (в расширении Chrome он добавляется на любую нужную страницу), который (упрощенно, конечно):
document.body.addEventListener('keypress', myFunction, true);
function myFunction(event) {
console.log("yay, Gmail didn't let me down!");
}
Но на самом деле, Gmail меня подводит. Я знаю, что скрипт загружен . Я пробовал разные варианты window.addEventListener
и другие типы событий безрезультатно.
Кто-нибудь знает способ обойти это?
Я попытался выяснить, может ли скрипт GreaseMonkey это сделать, что привело меня сюда: http://code.google.com/p/gmail-greasemonkey/, но это не помогло мне.
Спасибо!