Probando Greasemonkey….con el Banco Galicia

Para probar este excelente complemento se me ocurrió un mini escript muy sencillo. Poder ver la cotización del dolar del Banco Galicia. De manera normal para poder ver la cotización, hay que seguir una serie de pasos y selección de combos bastante molesta para llegar finalmente al siguiente Request:

https://wsec01.bancogalicia.com.ar/scripts/homebanking/transaccional/TransferenciasCotizacion.asp?CodSuc=001&TipoOp=V

Recordemos que greasmonkey es un addon para Firefox, aunque el código al ser javascript puede ser usado en otros browsers con diferentes herramientas, que permite por medio de scripts hechos por usuarios, añadir de forma arbitraria pequeñas dosis de DHTML a cualquier página web para modificar su comportamiento.

Para empezar vamos a instalar la extensión.
foto1

Una vez instalado le damos click al monito y New User Script.
foto2

  • @name :nombre del programa
  • @namespace :web del autor o otra dirección de interés
  • @description :descripción del programa
  • @include : Página web en la cual nuestro script funcionará
  • @require : A diferencia del resto esta no es obligatoria y tan solo la debemos usar cuando queramos cargar uno o más archivos externos. Por Ejemplo para JQuery.



     
Una vez generado vamos a ir al monito nuevamente y ahí vamos a Manager User Script –> seleccionamos Options en nuestro Script “DolarPrice” y en donde dice Includedd Pages agregamos la pagina principal:

  1. https://wsec01.bancogalicia.com.ar/scripts/homebanking/Principal.asp

y luego en Edit Script User vamos a agregarle el pequeño script:


function reqListener () {
  var strPrecio= this.responseText;
    
  if (strPrecio.indexOf("'garbageCollector'" > -1)) {
      strPrecio=strPrecio.replace("<script language=Javascript>","");
      strPrecio=strPrecio.replace("</script>","");
      strPrecio=strPrecio.replace("parent.consultaCotizacionOk('","");
      strPrecio=strPrecio.replace("');","");

      strPrecio="El valor del dolar" + strPrecio;
    
    var myDiv = document.createElement('div');
    myDiv.innerHTML = strPrecio;
    myDiv.style.fontSize = "22px";
    myDiv.style.color = "red";
    document.getElementById('quickAccess').appendChild(myDiv);

  }
}

var oReq = new XMLHttpRequest();
oReq.addEventListener("load", reqListener);
oReq.open("GET","https://wsec01.bancogalicia.com.ar/scripts/homebanking/transaccional/TransferenciasCotizacion.asp?CodSuc=001&TipoOp=V");
oReq.send();

Lo único que hace el script es obtener el valor del Request con el XMLHttpRequest y formatearlo para mostrarlo así:
foto6



Simple y fácil como para arrancar.
Saludos.