Я работаю над проектом для домашних животных и нахожусь на стадии исследования.
Краткое резюме
Я пытаюсь перехватить все отправленные формы, щелчок мышью и каждое нажатие клавиши. Моя библиотека выбора - это либо jquery, либо jquery + prototypejs. Я полагаю, что могу упаковать события в очередь / стек и отправить их обратно на сервер в пакетах с временным интервалом, чтобы поддерживать производительность относительно стабильной.
Беспокойство
Форма отправляется и изменения будут относительно простыми. Что-то вроде
$("form :inputs").bind("change", function() { ... record event... });
Но как гарантировать, что я получаю приоритет над обработчиками приложений, так как у меня есть привычка ставить return false для многих моих обработчиков форм, когда возникает проблема проверки. Насколько я понимаю, это эффективно останавливает событие на своем пути.
Мой проект
Для своих небольших удаленных клиентов я размещу их продукты на VPS или запускаю в своем домашнем дата-центре. В настоящее время я использую базовую систему аутентификации, учитывая имя пользователя и пароль, которые они видят на сайте, а затем, надеюсь, отправит мне несколько вменяемых заметок о том, что сломано или должно быть подправлено.
В качестве лучшего решения я написал простой прокси-веб-сервер, который выполняет вышеизложенное, но позволяет мне иметь одну запись DNS, а затем, в зависимости от учетных данных, выполняет внутренний запрос ретрансляции заголовков и при необходимости переписывает URL-адреса. Каждый запрос html / text или application / * сжимается и помещается в таблицу sqlite, поэтому я могу частично воспроизвести то, что они сделали. Теперь я перехожу к веб-интерфейсу и хочу захватывать клики, нажатия клавиш и отправлять все на странице.