Я пытаюсь написать расширение для Google Chrome. Я хочу захватить любой ввод с клавиатуры на заданной странице и сделать с ним что-нибудь волшебное. Я могу сделать большую часть того, что мне нужно, с помощью этих строк:
document.addEventListener("keydown", function(event) { OnKeyDown(event); }, false);
document.addEventListener("keyup", function(event) { OnKeyDown(event); }, false);
document.addEventListener("keypress", function(event) { OnKeyPress(event); }, false);`
Это работает в большинстве мест, кроме Google Mail. Я не получаю эти события при вводе в тело письма, потому что, как выясняется, это на самом деле элемент <body>
внутри <iframe>
.