Un blog su web & webdesign.

HomePage > Bookmarklet - introduzione

Bookmarklet - introduzione

Tempo fa ero stato colpito da un articolo di Laburno riguardo i bookmarklet. Fino ad allora mi era capitato di usarli senza mai rendermi conto realmente di cosa fossero e di come funzionassero. Ho quindi iniziato a studiare il loro funzionamento.

I bookmarklet, brevemente, sono segnalibri che, al posto di contenere un normale URL, contengono del codice javascript. Quando si andrà a cliccare su un segnalibro bookmarklet il browser non farà altro che eseguire il codice javascript. Le potenzialità sono praticamente infinite, basti solo pensare alla possibilità di gestire i singoli elementi della pagina tramite scripting DOM.

Un piccolo esempio

Senza addentrarci minimamente nelle potenzialità di questo strumento, questo potrebbe essere un semplice (ed inutile) esempio di bookmarklet. L’obiettivo è quello di validare il codice xHTML della pagina correntemente visualizzata nella finestra del borwser. Analizzando brevemente il funzionamento del validatore ci si accorge facilmente che l’indirizzo della pagina da validare viene passato tramite URL. In pratica dopo http://validator.w3.org/check?uri= viene messo l’indirizzo del documento da validare. Per realizzare il nostro bookmarklet ci basterà, quindi, ricavare l’indirizzo della pagina corrente, agganciarlo all’URL del validatore ed aprire il tutto in una nuova pagina. Nulla di più semplice:

javascript: (function(){
window.open('http://validator.w3.org/check?uri='+encodeURI(location.href))
})()

Ora bisogna solo aggiungere tale codice ai segnalibri. Gli utenti di Firefox possono trascinare direttamente il link sottostante sulla barra dei segnalibri:

Valida HTML

Come già detto questo è solo un esempio senza una reale utilità.

Articolo pubblicato da Stefano il Friday, 19 October 2007 alle 9:31 am e classificato in Programmazione, Web. Puoi seguire i commenti a questo articolo tramite il feed RSS 2.0.

Lista Commenti

  1. TinyFox scrive:

    non sapevo avessero un nome ^^

    io uso spesso:
    javascript:function whois(){sito = prompt(”Fare il whois di:”, document.location.hostname);if(sito == “”){whois();}if(sito != null){window.open(”http://www.who.is/whois-com/ip-address/” + sito + “/”);}}whois();

    (fatta da me)

  2. Finalfire scrive:

    Ottimi stuff, bel lavoro.

  3. Oresheg scrive:

    I am very pleased with your site. I will be glad if you appreciate my site

    Thank you.

    Paul, 14 years ,,,

Scrivi un commento