J'ai une liste d'URL et j'ai besoin de charger chaque page, l'une après l'autre.
C'est ma fonction principale que j'ai dans mon esprit.Comment faire des appels AJAX synchrones dans greasemonkey?
mainFunction() {
loop { // Loop through URL list
oPage = func1(URL); //Get page contents
aResult = func2(oPage); //Analyse the contents
func3(aResult); //Do current page modifications
}
}
func1
utilise GM_xmlhttprequest, qui est asynchrone, oPage résultats dans « underfined » en fin de fonction avant le contenu d'une page peuvent être récupérées. GMT_xmlhttprequest utilise également GM_xmlhttprequest, donc même si oPage n'était pas défini, aResult sera aussi indéfini.
Des idées sur comment faire tout ce travail?
func1
func2
et func3
doivent être réutilisables dans le script, chacune de ces fonctions peut être utilisée indépendamment ou ensemble dans différentes parties du script.