Un bookmarklet è semplicemente un collegamento ipertestuale che contiene un breve codice Javascript
Nel seguente esempio il codice analizza l'indirizzo URL del documento presente sul sito Deezer e lo modifica:
javascript:if(location.href.indexOf("album") != -1)
{ location.href=location.href.replace(/.*album\/([0-9]+)/,'http://www.deezer.com/en/x/y-A$1.html'); };
Innanzitutto si controlla l'esistenza della sottostringa album nell'indirizzo URL, se tale condizione sussiste si procede all'estrazione delle cifre che seguono alla sottostringa di caratteri album/.
Infine si applica la sostituzione dei caratteri, utilizzando le cifre estratte in precedenza e il browser carica il nuovo documento.
Inserendo il codice Javascript all'interno di un collegamento ipertestuale si ottiene un bookmarklet:
<a href="javascript:CODICE_JAVASCRIPT;"> TESTO </a>
Il risultato è un collegamento che può essere memorizzato tra i segnalibri del browser (menu del tasto destro del mouse) oppure direttamente trascinato nella barra dei segnalibri (dopo aver premuto il tasto sinistro del mouse)
Si può vedere il bookmarklet in azione nel seguente video:
La descrizione qui