Существует ли способ перехватывать отправку XMLHTTPRequest'a
От: Germiona  
Дата: 04.12.07 13:40
Оценка:
Всем привет.

Существует ли способ перехватывать отправку XMLHTTPRequest'a со страниц, загружаемых в IE. Если — да, то какой

То есть имеется страничка с кодом:
<HTML>
<HEAD>
<TITLE>qeqweqw</TITLE>
<script language="javascript">

var req = null;

function createRequestObject()
{
if (window.XMLHttpRequest) {
try {
return new XMLHttpRequest();
} catch (e){}
} else if (window.ActiveXObject) {
try {
return new ActiveXObject('Msxml2.XMLHTTP');
} catch (e){}
try {
return new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
}
return null;
}

function processReqChange()
{
// только при состоянии "complete"
if (req.readyState == 4) {
// для статуса "OK"
if (req.status == 200) {
alert("2");
} else {
alert("Не удалось получить данные:\n" + req.statusText);
}
}
}

function f()
{
req = createRequestObject();
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", "http://www.ya.ru", true);
req.send(null);
}
}
</script>
</HEAD>
<BODY>

<button onclick="f()" >asd</button>

</BODY>
</HTML>

Пользователь нажимает кнопку "asd" -> посылается запрос. (если не работает, понизьте уровень безопасности).
Хотелось бы, "находясь" в плагине (тулбаре), получать какое-нибудь сообщение от браузера (или еще кого-нибудь) об отправке этого запроса (а лучше — перед ней).

Замечу, что меня интересует именно IE (для Firefox существуют плагины, которые позволяют определить отправку XMLHTTPRequest'у. Например, Firebug).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.