Отслеживать 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-запросы, и то и другое может иметь катастрофические последствия для безопасности...