Ajax en GreaseMonkey

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: , ,

Leave a Reply