Outil de recherche simple et paramètrable

Description

Il s'agit en fait d'une application (*.hta) qui permet de rechercher sur le Web beaucoup plus rapidement et plus efficacement, tout en s'adaptant à la barre de lancement rapide de Windows.

Source / Exemple :


// FasteX_ (2006)

[--main.hta--]

<html>
<title>:: WebSearch</title>
<script language=JavaScript src=websearch.js></script>

<body bgcolor=black onload=createWSInterface()>
</body>

</html>

[--websearch.js--]

/* Interface */
var main_bgColor = "#000075"
var main_borderColor = "silver"

/* Liste déroulante */
var select_bgColor = "white"
var select_txColor = "#500000"
var select_isBold = false

/* Champs de texte */
var txfield_bgColor = "black"
var txfield_txColor = "lightgreen"
var txfield_isBold = true

/* Bouton «Lancer la recherche» */
var btnSrc_bgColor = "#005000"
var btnSrc_txColor = "white"

/* Bouton «X» */
var btnClr_bgColor = "#900000"
var btnClr_txColor = "white"
var btnClr_isBold = true

/* Liste des sites de recherche */
var ws = [
   // [Nom, URL prêt à recevoir un mot-clé]
   ["Google Search", "http://www.google.com/search?q="],
   ["Google Images", "http://www.google.com/images?q="],
   ["Google Local", "http://www.google.com/local?q="],
   ["Yahoo! Search", "http://search.yahoo.com/search?p="],
   ["Yahoo! Images", "http://images.search.yahoo.com/search/images?p="],
   ["Yahoo! Videos", "http://video.search.yahoo.com/search/video?p="],
   ["AltaVista Search", "http://www.altavista.com/web/results?q="],
   ["AltaVista Images", "http://www.altavista.com/image/results?q="],
   ["AltaVista MP3/Audio", "http://www.altavista.com/audio/results?q="],
   ["AltaVista Video", "http://www.altavista.com/video/results?q="],
   ["JeuxVideo.com", "http://www.jeuxvideo.com/schr.htm?textfield="]
]

var NAME=0, URL=1

/* Fait apparaitre le contenu de la page */
function createWSInterface() {
   var code = "<table border=1 bordercolor="+main_borderColor+" cellspacing=0 width=300 height=100 style=position:absolute;left:0;top:0;>"
   code += "<tr><td bgcolor="+main_bgColor+" align=center>"
   code += "<select id=srcOpts style=background-color:"+select_bgColor+";color:"+select_txColor+";font-weight:"+(select_isBold ? 'bold' : '')+";>"

   for (var i=0; i<ws.length; i++) {
      code += "<option value="+i+">"+ws[i][NAME]+"</option>"
   }

   code += "</select>"
   code += " <input type=text id=keywords onkeydown=checkInput() size=15 style=background-color:"+txfield_bgColor+";color:"+txfield_txColor+";font-weight:"+(txfield_isBold ? 'bold' : '')+";>"
   code += "<br><input type=button value='Lancer la rechercher' onclick=DoSearch() style=background-color:"+btnSrc_bgColor+";color:"+btnSrc_txColor+";>"
   code += "<input type=button value=' X ' onclick=clearAll() style=background-color:"+btnClr_bgColor+";color:"+btnClr_txColor+";font-weight:"+(btnClr_isBold ? 'bold' : '')+";>"
   code += "</td></tr></table>"

   document.body.innerHTML = code
   configWnd()
}

/* Configure la fenêtre */
function configWnd() {
   var maxHeight = screen.availHeight
   window.moveTo(0, maxHeight-130) // Positionne la fenêtre au dessus de «Démarrer»
   window.resizeTo(328, 130) // Redimensionne pour cadrer le tableau
   GE("keywords").focus()
}

/* Lance une recherche si on appuie sur «Entrée» et efface tout si on appuie sur «suppr.»*/
function checkInput() {
   switch (event.keyCode) {
      case 13: DoSearch(); break
      case 46: clearAll(); break
   }
}

/* Rechercher les mots-clé spécifiés avec le site sélectionné */
function DoSearch() {
   // Remplace les espaces par des "+"
   var reg = new RegExp("([ ])","gi")
   var keyWords = GE("keywords").value.replace(reg,"+")

   // Ouvre une nouvelle fenêtre vers la recherche voulue
   i = GE("srcOpts").selectedIndex
   window.open(ws[i][URL]+keyWords)
}

function clearAll() {
   GE("keywords").value = ""
}

// Sauver du code..
function GE(id) {
   return document.getElementById(id)
}

Conclusion :


Pour l'utiliser, il suffit de choisir le site à partir duquel on souhaite rechercher, spécifier un ou plusieur mots-clé, puis lancer la recherche. Si on souhaite ajouté un site, il faut récupérer l'adresse du site qui est prêt à recevoir le ou les mots-clé. (par exemple google ce serait "http://www.google.com/search?q="). Il est possible que ça ne fonctionne pas sur tous les navigateurs car je ne l'ai testé que sur Internet Explorer 6.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.