miércoles, octubre 05, 2005

Corrección para el userscript de google.dirson.com

En google.dirson.com, publicaron el otro día un userscript de greasemonkey para añadir a las opciones de búsqueda de la web principal de google, la búsqueda en los blogs (Aquí la entrada). Hay gente a la que le funciona y gente a la que no ( entre ellos a mí ), así que estuve mirando el código ( muy sencillo y corto por suerte ) y con la inestimable ayuda de la extensión web developer, he podido ver dos plantillas de google, en una, el formulario tiene el identificador "gs", y en la otra es "f".

He modificado el script para que detecte la presencia de cualquiera de los dos, y actúe en consecuencia. Este es el código:


// ==UserScript==
// @name 'Blogs' link on Google
// @description adds a link to Google Blog Search (by 'google.dirson.com')
// @include http://google.*
// @include http://www.google.*
// ==/UserScript==

(function() {
var q=null;

if ( document.gs ){
q = document.gs.q.value;
var q_elem = document.getElementById("t1a");
} else if ( document.f ){
q = document.f.q.value;
var q_elem = document.getElementById("1a");
}


if ( q!=null ){
var blogsearch_elem = document.createElement("a");
blogsearch_elem.href = "http://blogsearch.google.com/blogsearch?q=" + q + "&scoring=d";
blogsearch_elem.innerHTML = "Blogs";
q_elem.parentNode.insertBefore(blogsearch_elem, q_elem);
space_elem = document.createElement("span");
space_elem.innerHTML = "    ";
q_elem.parentNode.insertBefore(space_elem, q_elem);
}
})();

1 Comments:

Anonymous Anónimo said...

nunca me cansare de decir k en opera tambien funcion, opera tiene ueserjs de forma nativa(mejor k la extencion, pero la extencion tiene algunas pros)

7:28 a. m.  

Publicar un comentario

<< Home