Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Journal : Suis-je Google-accro ?

Posté par Colin Pitrat (page perso, ) le 23 mai 2007
Il y a quelques temps, je me suis posé cette question, et c'est pour ça que j'ai tenté cette petite expérience. Voici ce que j'en ai rapporté sur mon site :

Comme beaucoup de monde, j’utilise Internet. Comme beaucoup d’internautes, j’utilise un moteur de recherche. Comme beaucoup de rechercheurs, j’utilise Google ! Moi qui suis si réticent à être dépendant, me suis-je laissé emprisonné par la pieuvre maléfique que certains voient en Google ?

Le défi est simple, à la portée de tous : essayer de changer. C’est le seul moyen d’être sûr que l’on en est capable. Du moins est-ce le seul que j’ai trouvé. C’est ainsi que par un doux mardi de mai, je me suis jeté à l’eau et j’ai décidé de remplacer Google. Les candidats à la candidatures ne manquaient pas, mais un petit moteur français qui monte a rapidement attiré mon attention : Exalead.

Première étape : découvrir

La première étape est bien évidemment de faire connaissance avec l’heureux élu. Direction la page d’accueil d’Exalead pour voir un peu ce qu’il a dans le ventre. Première impression très positive : la prise en main est très simple. Je n’en attendais pas moins d’un moteur de recherche : un champ où taper un mot et un bouton Valider ! Mais même les fonctionnalités avancées sont à portée de main. Une fois le résultat obtenu, il est très facile de le re-filtrer pour exclure certains sites ou affiner la recherche. Et pour ceux qui aurait quand même du mal, des vidéos d’explications sont disponibles !

Deuxième étape : changer et pour de bon

Ou du moins, donner une réelle chance au petit nouveau. Pour moi, recherche sur Internet signifie Ctrl+K. Il me faut donc intégrer Exalead dans la barre de recherche de Firefox pour que l’expérience ait une chance d’aboutir. Rien de plus simple, il suffit lorsque l’on est sur la page d’accueil d’Exalead de le choisir comme moteur de recherche par défaut dans la liste déroulante située à coté de la barre de recherche. Si l’expérience a une chance de fonctionner, c’est bien grâce à cette possibilité, car si je devais taper l’adresse du moteur de recherche à chaque fois que je voulais faire une recherche, j’aurais sans doute du mal à me défaire du www.google.com auquel je serais habitué. Le fait que cela fragilise la position de leader de Google dans le domaine des moteurs de recherche est probablement un des facteurs qui a poussé Microsoft à intégrer un outil semblable dans IE7. D’autant plus qu’à chaque mise à jour, il pourrait le refaire pointer vers leur propre service de recherche ... ah non, on me souffle dans l’oreillette qu’ils ont promis de ne pas agir de la sorte. Vous m’en voyez rassuré, qui douterait de la parole de Microsoft ?

Au passage, j’en profite pour me créer un compte et configurer mes préférences. Une option qui n’existe pas sous Google, et qui peut sûrement se discuter mais il y a un avantage indéniable : je peux conserver mes préférences même si j’efface mes cookies, que je change d’ordinateur, que je me connecte depuis un poste qui n’est pas le mien ... Si c’est bien fait, le fait d’avoir coché la case "Se souvenir de moi" devrait me permettre de ne jamais avoir à m’identifier. Dès lors, il ne devrait y avoir que des avantages non ? Ah non, je ne suis plus vraiment anonyme. Détail pour certains, sujet sensible pour d’autre, l’essentiel, je suppose, est d’en être conscient. On se retrouve d’ici quelques temps pour voir si ça a marché ...

Troisième étape : adaptation

Je ne l’aurais pas dit en me lançant dans cette fabuleuse aventure mais cette partie est sans aucun doute la plus courte. Il m’a bien fallut tout au plus 3 recherches pour être totalement habitué à la nouvelle interface. Est-ce que ça aurait été différent si j’avais choisi un autre challenger ? J’en doute.

Fin du voyage

Et bien, que de péripéties ! Après une semaine d’utilisation, je peux dire que Google n’est pas prêt de nous tenir à sa merci. Changer de moteur de recherche est à peu près aussi dur et aussi perturbant que de changer de chemise. Google n’a qu’a bien se tenir, et rester à l’écart des coins trop sales. Bien sûr, on pourra mer rétorquer que Google ce n’est pas seulement un moteur de recherche, c’est aussi un service de mails, de bureautique en ligne, d’hébergement de projets libres ... Mais ces outils sont nettement moins utilisés que le moteur de recherche, et il n’est pas prouvé que s’en écarté soit plus difficile.

Pour ma part, je vais continuer d’utiliser Exalead, au moins pour quelques temps. Que je continue de l’utiliser où non a bien peu d’importance, et que ce soit celui-ci ou un autre ne change pas grand chose. Ce qui compte, c’est maintenant, je sais que concernant ce domaine au moins, je ne suis pas encore dépendant.

> Lire le journal (73 commentaires, moyenne: 3,2).  

Vous avez demandé le commentaire #834477.

Feature

Posté par Will Hunting (page perso, ) le 23/05/2007 à 10:05. (lien). Évalué à 3.

J'aimerais bien avoir la possibilité de ne pas afficher les sites déjà visités dans les recherches, ça permettrait de ne pas tourner en rond et de toujours aller sur les mêmes sites.

En même temps, ce n'est pas tellement du ressort du moteur de recherche, mais plus du navigateur, ce genre de feature...

  • [^]Re: Feature

    Posté par CrEv (page perso, ) le 23/05/2007 à 10:25. (lien). Évalué à 5.

    en même temps en général la couleur des liens change en fonction de la visite ou non du site.

    Ca ne permet pas de les faire disparaître mais au moins d'indiquer la visite et empêche justement de tourner en rond ;)

    (et pour moi c'est surtout pas du ressort du navigateur, le navigateur n'a pas à toucher une page, il doit seulement la rendre...)

    • [^]Re: Feature

      Posté par Will Hunting (page perso, ) le 23/05/2007 à 10:28. (lien). Évalué à 1.

      Moi je ne veux pas les voir du tout, je n' ai pas envie de parcourir 10 pages de recherches avec des liens déjà visités. Ce ne serait qu'une option supplémentaire.
      Et c'est du ressort du navigateur en ce sens que c'est lui "sait" quelles pages tu as déjà visité.

      • [^]Re: Feature

        Posté par Nelis (page perso, ) le 23/05/2007 à 10:47. (lien). Évalué à 3.

        Non ce n'est pas du ressort du navigateur. A moins que ça soit un plugin spécifique développé pour tel moteur de recherche.

        A moins d'avoir des bidouilles immondes, comment veux tu que le navigateur fasse pour modifier les pages du moteur de recherche ?

        A la limite, le moteur de recheche peut le faire s'il a accès à l'historique du navigateur (en Javascript par exemple) mais je pense que ce n'est pas le cas pour des raisons évidentes de sécurité.

        --
        Vache qui rit, à moitié dans son lit
        • [^]Re: Feature

          Posté par Will Hunting (page perso, ) le 23/05/2007 à 10:53. (lien). Évalué à 2.

          Il est évident qu'il doit y avoir communication entre le moteur et le navigateur par l'intermédiaire d'un plugin spécifique.

          • [^]Re: Feature

            Posté par Moogle (page perso, ) le 23/05/2007 à 11:19. (lien). Évalué à 4.

            Ce qui peut être fait, c'est remplacer les liens direct sur la page de résultat par des liens "via le moteur" pour qu'il puisse enregistrer les pages déjà visitées pour un utilisateur. Par contre, c'est pas glop niveau respect de la vie privée...

            Un plugin pour communiquer avec le moteur, ca voudrait dire qu'il y aurait autant de plugins que de couples navigateur/moteur, on s'en sortirait pas. Déjà que les Yahoo/MSN/Google Bar sont lourdingues...

            • [^]Re: Feature

              Posté par Aldoo (Jabber id, ) le 23/05/2007 à 11:32. (lien). Évalué à 2.

              Et avec un script GreaseMonkey, il n'y aurait pas moyen de se démerder ?

              • [^]Re: Feature

                Posté par Mathieu Pillard (page perso, ) le 23/05/2007 à 11:53. (lien). Évalué à 2.

                Si, avec greasemonkey c'est relativement simple de coder ca, et même sans, avec une simple feuille de style utilisateur on doit déjà pouvoir faire des trucs intéressants...

                • [^]Re: Feature

                  Posté par Bozo le clown () le 23/05/2007 à 12:26. (lien). Évalué à 3.

                  La difficulté, je pense c'est que Greasemonkey n'applique qu'un filtre sur la page.

                  Les résultats des recherches sont donnés sur plusieurs pages.

                  Si tu as déjà visité tous les liens de la page, tu te retrouves avec une page vide et juste un lien "Page suivante".
                  Ce qui n'est pas du meilleur effet. surtout si on doit clique 5 pages vides
                  avant de evcouvrir de nouveaux liens.
                  Le script devrait donc envoyer d'autre requètes et les agréger.
                  AMHA, là on sort du périmètre de Greasemonkey qui ne fait que décorer une page.
                  C'est pourquoi la remarque de Will Hunting est pertinente. Une communication client serveur serait plus judicieuse (AJAX inside?). Sans oublier la portabilité

                  • [^]Re: Feature

                    Posté par Nelis (page perso, ) le 23/05/2007 à 12:46. (lien). Évalué à 2.

                    Il faudrait voir si le moteur de recherche propose un service web (Google le fait). A ce moment là, il faut faire un plugin qui enverra les recheches au moteur via le web service, les resultats sont récupérer en XML, là comparaison avec l'historique pour filtrer les adresses indésirables.

                    Mais bon, ça veut dire qu'on ne passe plus du tout par l'interface du moteur pour le rendu et qu'il faut écrire un connecteur différent pour chaque moteur de recherche.

                    --
                    Vache qui rit, à moitié dans son lit
                    • [^]Re: Feature

                      Posté par Bozo le clown () le 23/05/2007 à 13:23. (lien). Évalué à 2.

                      D'après l'API
                      http://code.google.com/apis/soapsearch/reference.html#1_1
                      Il faut envoyer plusieurs requêtes à la suite en filtrant les resultats à la volée et présenter le résultat en squizzant l'interface de présentation Google comme tu le dis.

                      Si Google proposait un service suppléméntaire qui se charge juste de présenter les urls que tu lui envoies ca serait top. Mais bon là aussi niveau securité (phishing).

                  [^]Re: Feature

                  Posté par _p4_ () le 23/05/2007 à 12:34. (lien). Évalué à 1.

                  Si on suppose qu'on peut régler son brouteur pour utiliser une feuille de style spécifique pour le site en question (je sais pas si c'est possible), ya juste à faire un petit:

                  a:visited { visibility:hidden; }

                  Mais bon ca cache tous les liens visités, resterai à prévoir des sélécteurs pour faire des exceptions pour les liens de l'interface.

                  • [^]Re: Feature

                    Posté par Aldoo (Jabber id, ) le 23/05/2007 à 12:40. (lien). Évalué à 2.

                    Et puis, ce ne sont pas que les liens que l'on veut cacher, mais aussi toute la description qui va avec... et puis on veut aussi remplacer les résultats supprimés par des résultats de la page suivante.

                    Je ne sais pas si un script GreaseMonkey peut demander à FF d'aller charger la page suivante, puis coller les morceaux...

                    • [^]Re: Feature

                      Posté par Mathieu Pillard (page perso, ) le 23/05/2007 à 12:48. (lien). Évalué à 2.

                      Un script greasemonkey peut tout faire, faut juste le coder après :-)
                      Je pensais plus à l'idée de juste planquer ces résultats : qu'importe qu'on se retrouve avec une page vide, l'important c'est de bien voir qu'on y a déjà été :-)

                      • [^]Re: Feature

                        Posté par CrEv (page perso, ) le 23/05/2007 à 13:29. (lien). Évalué à 10.

                        Puisque tout le monde le demande, voici un petit script pour greasmonkey :

                        // ==UserScript==
                        // @name           Google
                        // @namespace      google
                        // @description    google
                        // @include        http://www.google.*
                        // ==/UserScript==
                        
                        /*
                         Ce script cherche tous les résultats visités et les masques
                         Si tous les liens ont étés visités, il passe automatiquement à la page suivante !
                        */
                        
                        var res = document.getElementById("res");
                        var links = res.getElementsByTagName("a");
                        var goodLinks = 0;
                        var visitedLinks = 0;
                        for(var i = 0; i < links.length; i++) {
                            // just check if it is a good link
                            var link = links[i];
                            if(link.className != 'l') {
                                continue;
                            }
                            goodLinks++;
                            if(document.defaultView.getComputedStyle(link, null).getPropertyValue("color").toString() != 'rgb(85, 26, 139)') {
                                continue
                            }
                            visitedLinks++;
                            var div = link.parentNode.parentNode;
                            div.style.display = 'none';
                        }
                        if(goodLinks == visitedLinks) {
                            // all seen
                            var nextPage = document.getElementById('nn');
                            if(nextPage) {
                                nextPage = nextPage.parentNode;
                                if(nextPage) {
                                  document.location = nextPage.href;
                                }
                            }
                        }
                        
                        Comme dit dans le commentaire, il passe automatiquement à la page suivante ;-) Note : C'est mon premier script greasemonkey donc il peut ne pas marcher correctement, même si chez moi ça marche ;)

                        • [^]Re: Feature

                          Posté par Bozo le clown () le 23/05/2007 à 14:16. (lien). Évalué à 2.

                          clap! clap! clap!

                          http://userscripts.org/login

                          o:)

                          • [^]Re: Feature

                            Posté par CrEv (page perso, ) le 23/05/2007 à 14:39. (lien). Évalué à 2.

                            http://userscripts.org/scripts/show/9426
                            Voila !

                            Bon, pas le temps de faire une zolie page, ni même des scrinechout (boulot toussa) mais je m'en occuperai un poil plus tard ;)

                            Si certains veulent tester et me dire si ça fonctionne chez eux, c'est avec plaisir ;)

                            • [^]Re: Feature

                              Posté par Bozo le clown () le 23/05/2007 à 14:45. (lien). Évalué à 2.

                              ""This is a little script to improve search with google. All visited results are hidden. If all results are hidden, the script move to the next page automatically if it exists."""
                              Si c'est pas de l'XPça.
                              Bravo !

                              • [^]Re: Feature

                                Posté par CrEv (page perso, ) le 23/05/2007 à 14:54. (lien). Évalué à 2.

                                Merci ;)

                                C'est corrigé.

                                A noter quand même que pour savoir si le lien a été visité ou non j'utilise la couleur de celui-ci.
                                Autant dire que si vous avez définit une autre couleur (ou si google la change) il faudra aussi changer le script...

                                • [^]Re: Feature

                                  Posté par andeus () le 24/05/2007 à 06:32. (lien). Évalué à 4.

                                  Pour que ça fonctionne quelle que soit la couleur des liens visités:

                                  À rajouter après var visitedLinks = 0;


                                  var visitedColor = '';

                                  // get visited links color
                                  var link = document.body.appendChild(document.createElement('a'))
                                  link.href = document.location;
                                  visitedColor = document.defaultView.getComputedStyle(link, null).getPropertyValue("color").toString();
                                  document.body.removeChild(link);


                                  Et remplacer 'rgb(85, 26, 139)' par visitedColor un peu plus bas.

                                  • [^]Re: Feature

                                    Posté par CrEv (page perso, ) le 24/05/2007 à 07:21. (lien). Évalué à 2.

                                    Merci pour l'astuce, je n'y avait pas pensé ;)

                                    J'ai mis à jour le script, désormais il rafraichit la vue toutes les secondes et passe automatiquement à la suivante sans avoir besoin de rafraichir manuellement (ce qui n'avait vraiment pas d'intéret...)

                                    Je rafraichit la vue car il n'est pas vraiment possible (ou alors je ne sais pas comment) de savoir si un lien a été suivit ou non.
                                    On peut en effet clicker dessus, utiliser le bouton du milieu, faire un clic droit ouvrir dans un nouvel onglet / une nouvelle fenetre, ...

                                    De plus cette méthode permet aussi de mettre à jour si on a simplement visité le resultat depuis une autre page, en tappant le lien directement, etc.

                                    (et en outre, ce qui est intéressant ce n'est pas de savoir si l'utilisateur a clické le lien mais bien si la page a été visitée, ce qui peut être variable - temps de chargement, toussa...)

                                    A voir si c'est suffisament utilisable ;)

                              [^]Re: Feature

                              Posté par Will Hunting (page perso, ) le 23/05/2007 à 15:21. (lien). Évalué à 2.

                              Bravo pour le script, je teste ça dès que possible. Merci.

                              • [^]Re: Feature

                                Posté par CrEv (page perso, ) le 23/05/2007 à 18:59. (lien). Évalué à 2.

                                Pour le moment la version a besoin d'un rafraichissement pour se mettre à jour.
                                J'ai préparé une version qui fait tout sans recharger (d'ailleurs si qqn connait le moyent de récupérer l'évenement clic-milieu, ou même clic-droit/ouvrir je suis preneur)

                                Elle est pas encore propre, je la metterai en ligne demain.

                                • [^]Re: Feature

                                  Posté par andeus () le 24/05/2007 à 06:45. (lien). Évalué à 2.

                                  Sous Firefox le numéro du bouton se retrouve dans event.which:

                                  1 => bouton gauche,
                                  2 => millieu
                                  3 => droit.

                                  • [^]Re: Feature

                                    Posté par andeus () le 24/05/2007 à 06:48. (lien). Évalué à 1.

                                    ... et tous se capturent avec l'événement "click".

                                    • [^]Re: Feature

                                      Posté par CrEv (page perso, ) le 24/05/2007 à 07:22. (lien). Évalué à 3.

                                      Merci pour cette précision.

                                      Mais comme je viens de l'expliquer plus haut, en fait cette information n'est pas pertinante car ce n'est pas parce que l'utilisateur aura fait un clic droit (ou même milieu) que la page aura été visité (ie rendue dans le browser)

          [^]Re: Feature

          Posté par andeus () le 23/05/2007 à 13:04. (lien). Évalué à 1.

          > A la limite, le moteur de recheche peut le faire s'il a accès à l'historique du navigateur (en Javascript par exemple) mais je pense que ce n'est pas le cas pour des raisons évidentes de sécurité.

          Justement, ça a fait l'objet de quelques articles il y a quelques temps.

          En regardant la couleur des liens avec Javascript, et en comparant avec la couleur d'un lien non visité (un http://+rand()) on peut savoir si l'url est déjà visitée ou non.

          Donc un moteur peut très bien renvoyer 20 résultats, puis détecter ceux qui ont déjà été visités et en cacher certains de façon à n'en afficher que 10.

          • [^]Re: Feature

            Posté par Nelis (page perso, ) le 23/05/2007 à 13:07. (lien). Évalué à 2.

            Mais bon ça reste le même problème qu'avec un script Greasemonkey, si sur la première page toutes les pages ont été visitées il affichera une page blanche.

            --
            Vache qui rit, à moitié dans son lit
            • [^]Re: Feature

              Posté par Jean-Philippe (page perso, ) le 25/05/2007 à 13:42. (lien). Évalué à 0.

              Avec un poil d'ajax ca peut s'arranger sans problèmes

      [^]Re: Feature

      Posté par Snarky (Jabber id, page perso, ) le 23/05/2007 à 11:34. (lien). Évalué à 7.

      > (et pour moi c'est surtout pas du ressort du navigateur, le navigateur n'a pas à toucher une page, il doit seulement la rendre...)
      Le meilleur navigateur pour rendre une page, c'est IE ! Car la page ressemble vraiment à du vomi après être passer dans sont code...

      [^]Re: Feature

      Posté par Mildred (Jabber id, page perso, ) le 24/05/2007 à 19:35. (lien). Évalué à 2.

      Et pour moi c'est du ressort du navigateur.

      De même que ce devrait être du ressort du navigateur de:
      - afficher les informations contenues dans les balises meta
      - afficher les liens dans les balises link
      - afficher un plan de la page en fonction des titres détectés (balises h1, h2 ...)
      - ne pas obéir au target="_blank" qui me pourrit encore la vie
      - ...

    [^]Re: Feature

    Posté par Bozo le clown () le 23/05/2007 à 11:39. (lien). Évalué à 4.

    La réponse c'est Greasemonkey
    Je n'ai pas vu de script qui réponde à ton besoin ici
    http://userscripts.org/scripts/search?q=google

    Mais tu peux t'inspirer de celui-ci
    http://userscripts.org/scripts/show/9275

    • [^]Re: Feature

      Posté par Gniarf () le 23/05/2007 à 12:22. (lien). Évalué à 4.

      il y a ça que j'utilise :

      http://linuxfr.org/~Gniarf/20153.html

      les liens visités aparaissent barrés et ça passe outre les CSS des sites, en particulier les abrutis qui mettent le même style pour les liens visités et non visités sans raison valable


      accessoirement j'ai une bookmarklet "hide visited links" ( http://www.squarefree.com/bookmarklets/pagelinks.html#hide_v(...) ) mais ce n'est pas très interessant de simplement cacher les résultats déjà visités sur une page, il faudrait faire "remonter" les autres depuis les pages suivantes... en pratique je ne l'utilise pas


      accessoirement le reste de http://www.squarefree.com/bookmarklets/ est à parcourir en détail

      --
      Windows has no users. It has hostages.