Отслеживать HTTP-запросы внешнего сайта

Я хочу написать генератор сценариев, основанный на том, что происходит на сайте, и для этого я написал javascript - генератор сценариев на основе ajax, где на каждой странице я включаю файл js и в функциональном блоке страницы, где страница отправляется, я вызываю функция javascript для инициации чтения переменных страницы ( DOM) с помощью getElementsByTagName(*), и после зацикливания я записываю предопределенный формат в файл, используя ajax.

все это делается для того же сайта, на котором он работает, однако теперь, когда мне нужно было реализовать то же самое для любого другого сайта в качестве рекордера и генератора сценариев, как это сделано на веб-сайте, и войти в файл, я также не могу включить свой сценарий в на любом другом внешнем веб-сайте, ни перед вызовом функции, ни перед вызовом, чтобы прочитать dom и выбросить в файл.

вот фиктивный код JS

 beginRecording();

function beginRecording()
{
    if(RECORD_BIT == 1)
    { 
       processPageData();   
    }
}

function processPageData()
{
  var i
  var obj = document
  var posArray = new Array();
  var allElement = obj.getElementsByTagName("*");
  var dataArrayString = "";

  for(i=0; i < allElement.length; i++)
  {
    if (allElement[i].getAttribute('id') != null && allElement[i].getAttribute('id') != "") 
    {
        posArray[posArray.length] = allElement[i].getAttribute('id');
    }
 }

 for(i = 0 ; i < posArray.length ; i++)
 {
    dataArrayString = dataArrayString+"SET  "+posArray[i]+"="+getValueFromPage(posArray[i]);
 }



  writePostData(dataArrayString);

}

Функция writePostData выполняет ajax и запись / обновление файла на сервере, регистрируя, что было на элементе DOM, и я отправляю пару более подробной информации, например, GET/POST или имя страницы и так далее.

Функция beginRecording() вызывается на странице перед тем, как javascript выполняет передачу как document.forms[0].submit(), чтобы он мог захватывать POST.

Я читал о междоменном ajax, но все же я не уверен, как я могу отслеживать HTTP (читать GET/POST и данные на странице или URL) любого внешнего веб-сайта, не добавляя свой скрипт в этот файл, и записывать в файл

любая помощь или направление было бы здорово.

1 ответ

Вы не можете включать javascript на удаленный сайт или отслеживать его HTTP-запросы, и то и другое может иметь катастрофические последствия для безопасности...

Другие вопросы по тегам