Bookmarklets

Comme on peut exécuter du code javascript en donnant une expression dans la barre d'adresse du browser mais en spécifiant le protocole comme étant javascript:

Par exemple, javascript:alert(3+4) affiche une fenêtre avec 7 .

On peut ainsi avoir toute la puissance de l'interprète Javascript dans la barre d'adresse. On a donc inventé des signets intelligents (bookmarklets ou favelets) en y mettant des petits bouts de programmes Javascript. Pour les utiliser, il suffit de glisser les liens suivants dans la barre d'adresse ou encore mieux les conserver comme signets.

Voici quelques exemples particulièrement pratiques:

MailHRef : envoyer l'URL courant dans un e-mail

Voici son code bien indenté

javascript:location.href='mailto: ?BODY='+ escape(location.href)+
                                 '&SUBJECT='+escape(document.title)
    

Execute Arbitrary Scripts : exécute une expression dans le contexte de la page courante, très pratique pour la mise au point

Voici son code bien indenté

javascript:
    var c='document.location.href',
    r='';
    while(c=prompt(r+'Enter the code to be executed:',c)){
        try {r='Returned: '+eval(c)+'\n';
        }catch(err){
             r='Error: '+err.message+'\n';
        }
    }

Et voici quelques autres

Voici des sites consacrés à ces trucs astucieux