как зафиксировать все изменения содержимого элемента <body>в JS - PullRequest
1 голос
/ 21 декабря 2009

Я пытаюсь написать расширение для 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>.

1 Ответ

0 голосов
/ 21 декабря 2009

Если вы хотите создать троян, вам лучше использовать C ++, иначе пересмотрите ваш проект / задачу. Если проекту требуется перехват всех событий пользовательского ввода в браузере с использованием JavaScript, то с этим проектом что-то не так.

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