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, время: 11:08. |