Ajax (Asynchronous JavaScript And XML) como muchos saben es una forma de cargar “codigo” sin tener que recargar o ir a otra pagina, de manera “oculta” y con Javascript.
Ajax es excelente para aplicaciones que necesitan una rapida actualizacion y constante.
Ahora bien, tambien es posible usar Ajax con GreaseMonkey, y esto te da un sin numero de posibilidades, ya que puedes hacer llamadas a un servidor especifico para obtener datos y mostrarlos en la pagina deseada (con o sin permiso del dueƱo de la pagina).
Para hacer eso usamos esta sencilla funcion:
Metodo Get.
function get(url, cb) {
GM_xmlhttpRequest({
method: "GET",
url: url,
onload: function(xhr) { cb(xhr.responseText) }
})
}
y lo hacemos funcionar de la siguiente manera:
function inform(text) {
alert("The HTML of the page: \n" + text);
}
get("http://www.google.com", inform);
Metodo Post.
function post(url, data, cb) {
GM_xmlhttpRequest({
method: "POST",
url: url,
headers:{'Content-type':'application/x-www-form-urlencoded'},
data:encodeURI(data),
onload: function(xhr) { cb(xhr.responseText); }
});
}
Y su forma de uso es:
function inform(text) {
alert("The HTML of the page: \n" + text);
}
post('http://www.flash-mx.com/mm/viewscope.cfm', 'userid=joe&password=guessme', inform);
Espero les haya servido el sencillo ejemplo, y con un poco de imaginacion pueden crear grandes aplicaciones en GreaseMonkey.
Tags: Ajax, GreaseMonkey, Scripts