2012-04-01 3 views
1

У меня есть сценарий Greasemonkey, который динамически вставляет HTML-форму на некоторые веб-страницы. Затем форма может быть отправлена ​​пользователем, для обработки на PHP-скрипт в другом домене.Предотвращение отслеживания сервера Greasemonkey, междоменная форма отправляет

Сценарий GM вставляет что-то вроде этого:

<form method="post" action="http://somedomain.com/process.php"> 
<input type="text name="sometext"> 
<input type="submit" name="s" value="submit!"> 
</form> 

Теперь, есть ли способ для веб-сайта, чтобы знать, где эта форма получает представлен? Можно ли предотвратить это (используя браузер или другие настройки), и если да, то как?

ответ

0

Я не совсем уверен, что вы просите, но вы помещаете что-то в DOM сайта (на стороне клиента) с помощью greasemonkey, правильно?

Ну, обычно они этого не заметили, а вы отправляете (еще со стороны клиента) в другое место, чтобы вы были в ясном виде.

Но если сайт ДЕЙСТВИТЕЛЬНО ПАРАНОИД, стиль шляпки фольги, я полагаю, они могут быть огнями событий, когда они стреляют ПОСЛЕ того, как вы изменили дом и делаете что-то. Но это было бы смешно предположить. до сих пор, она может сделать что-то вроде

  • улова все ПРЕДСТАВЛЯЕТ из любого вида (включая вас)
  • найти все формы на сайте и читать их «действие»
  • найти весь код на сайте, который не было там первоначально.

Но этот код должен быть виден для вас от источника. Может быть запутан и все, но все же, он будет работать на стороне клиента, поэтому вы должны иметь возможность контролировать его. Я бы не стал беспокоиться об этом.

+0

Благодарим вас за наш ответ. Да, я в основном вставляю длинную строку кода формы HTML в исходный код страницы. Меня не интересует такая паранойя. Просто подумал, что если они используют что-то вроде Google Analytics (некоторые из них), он может сообщить им, куда отправляется моя форма, если только пользователь не блокирует GA с помощью некоторого выборочного блокатора. (что, в свою очередь, может быть решением всей проблемы, но несколько утомительным) – manilow

+0

Я не вижу, как это будет работать, кроме скрипта, который ловит ваши клики, но обработчики событий вашей формы не существуют когда этот скрипт, скорее всего, выполнит. Таким образом, ваш сценарий прекрасен, так как вы делаете полную клиентскую штуку. Только если они продолжают добавлять слушателей событий, чтобы убедиться, что добавлена ​​дополнительная форма (что было бы слишком много паранойи), они теоретически могли бы найти что-то, насколько я могу себе представить, так, иначе говоря, вы, вероятно, :) – Nanne

+0

Отлично. Спасибо за подробный ответ. – manilow

1

Веб-сайт может использовать JavaScript для захвата добавленного HTML-кода, включая URL-адрес действия и любые данные в форме. Маловероятно, что владельцы сайтов сделают это, но это возможность.

Одним из решений является отключить JavaScript для этого веб-сайта, Greasemonkey все равно будет работать, даже если JavaScript находится в вашем браузере.

+0

+1. Отключение JS сайта является конечной защитой от anti-Greasemonkey. (GM может заменить параноидальную страницу, если необходимо). –

Смежные вопросы