Обзор:
Для просмотра всего экрана сначала необходимо просмотреть страницу, с которой вы хотите извлечь ресурсы. При работе с AJAX вам обычно нужно анализировать немного больше, чем просто HTML.
При работе с AJAX это просто означает, что нужного вам значения нет в исходном HTML-документе, который вы запросили, но будет задействован этот javascript, который запрашивает у сервера дополнительную информацию, которую вы хотите.
Поэтому вы обычно можете просто проанализировать javascript и посмотреть, какой запрос делает javascript, и просто вызвать этот URL вместо самого начала.
Пример:
Возьмем это в качестве примера, предположим, что на странице, которую вы хотите просмотреть, есть следующий скрипт:
<script type="text/javascript">
function ajaxFunction()
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.myForm.time.value=xmlHttp.responseText;
}
}
xmlHttp.open("GET","time.asp",true);
xmlHttp.send(null);
}
</script>
Тогда все, что вам нужно сделать, это вместо этого сделать HTTP-запрос к time.asp того же сервера. Пример из w3schools .
Расширенные возможности очистки с помощью C ++:
Для сложного использования, и если вы используете C ++, вы можете также рассмотреть возможность использования движка JavaScript Firefox SpiderMonkey для выполнения JavaScript на странице.
Расширенные возможности очистки с помощью Java:
Для сложного использования, и если вы используете Java, вы также можете рассмотреть возможность использования движка JavaScript Firefox для Java Rhino
Расширенные возможности очистки с помощью .NET:
Для сложного использования, и если вы используете .Net, вы также можете рассмотреть возможность использования сборки Microsoft.vsa. Недавно заменено на ICodeCompiler / CodeDOM.