Gm_xmlhttprequest - несколько запросов,дождаться ответа и перейти к следуещему
В общем пишу скрипт на Grease Monkey (расширение для Mozila FireFox)
Столкнулся с такой проблемой : нужно дождаться ответа 1 запроса,взять необходимые данные,изменить переменные, далее перейти к следующему запросу (и таких несколько запросов,но для примера хотя-бы 2 возьмём) . В общем перепробовал многое,вот некоторые мои попытки реализовать это : 1) попытка :
GM_xmlhttpRequest({
method: "GET",
headers: {
"Accept": "text/html"
},
url: "http://web.archive.org/web/20140306220001/http://m.megafonpro.ru/home?from_404=1",
onload: function(r) {
var lol=r.responseText.match(/\http:\/\/m\.megafonpro\.ru\/mailru\/proxy\/[0-9a-f]{32}/g);
alert(lol);
}});
GM_xmlhttpRequest({
method: "GET",
url: lol,
onload: function (e) {
alert(e.responseText)
}})
2) попытка :
GM_xmlhttpRequest({
method: "GET",
headers: {
"Accept": "text/html"
},
url: "http://web.archive.org/web/20140306220001/http://m.megafonpro.ru/home?from_404=1",
onload: function (m) {{
GM_xmlhttpRequest({
method: "GET",
url: m.responseText.match(/\http:\/\/m\.megafonpro\.ru\/mailru\/proxy\/[0-9a-f]{32}/g),
onload: function (e) {
alert(e.responseText)
})}}}});
3) попытка : пробовал поставить Код:
synchronous: trueПеречитал много форумов,статей,документаци я по GM_xmlhttprequest . Но всё в основном все на english и мне трудно поддаётся понимание их . Последний вариант это просить помощи у вас,многоуважаемые форумчане,заранее спасибо за ответы ! |
проблему решил следующем образом :
GM_xmlhttpRequest({
method: "GET",
url: "http://web.archive.org/web/20140306220001/http://m.megafonpro.ru/home?from_404=1",
onload: function (m) {
GM_xmlhttpRequest({
method: "GET",
url: m.responseText.match(/(\http:\/\/m\.megafonpro\.ru\/mailru\/proxy\/[0-9a-f]{32})/g)[0],
onload: function (e) {
alert(e.responseText)
}
})
}
});
|
| Часовой пояс GMT +3, время: 05:29. |