• # Greasemonkey

    Posté par . En réponse au journal Géolocalisation des résultats de recherche Google. Évalué à 1.

    J'ai le même problème depuis pas mal de temps, et j'en avait assez de faire des remplacemenets .fr/.com, hl=fr/hl=en à chaque recherche.

    Donc j'ai fait un script Greasemonkey en 5 minutes:

    ça ajoute juste un bouton COM ou FR à côté de rechercher pour faire la recherche sur google.com en anglais ou sur google.fr en français.



    // ==UserScript==
    // @name Google recherche FR/COM
    // @include http://www.google.fr/*
    // @include http://www.google.com/*
    // ==/UserScript==

    (function(){
    var form = document.forms[0];
    var btnG = findelement(form, 'btnG');
    var hl = findelement(form, 'hl').value;
    var mybtn = document.createElement('input');
    mybtn.type='submit';
    if (hl == 'fr')
    {
    mybtn.value='COM';
    mybtn.addEventListener('click',function(){dosearch('com','en')},false);
    }
    else
    {
    mybtn.value='FR';
    mybtn.addEventListener('click',function(){dosearch('fr','fr')},false);
    }
    btnG.parentNode.insertBefore(mybtn, btnG);
    })()

    function dosearch(tld,hl)
    {
    var form = document.forms[0];
    findelement(form, 'hl').value = hl;
    form.action='http://www.google.'+tld+'/search';
    form.submit();
    }

    function findelement(form, name)
    {
    for(var i in form.elements)
    {
    if (form.elements[i].name && form.elements[i].name == name)
    {
    return form.elements[i];
    }
    }
    return null;
    }