7565 Letture

Regolare in profondità il comportamento di YouTube con Greasemonkey

Greasemonkey è un popolare add-on per Mozilla Firefox che consente agli utenti di installare ed eseguire degli script che permettano di personalizzare le pagine web ed effettuare modifiche "on-the-fly" utilizzando JavaScript. Che significa? Una volta che il browser ha provveduto a scaricare automaticamente tutto il codice che compone una pagina web (tag HTML, JavaScript, immagini, contenuti Flash,...), Greasemonkey dà modo di effettuare degli interventi in tempo reale su quanto ottenuto alterando ad esempio l'impostazione grafica od aggiungendo utili funzionalità. Il trucco consiste nel modificare il cosiddetto DOM (Document Object Model) ossia la struttura della pagina web.

L'estensione Greasemonkey modifica il "look" di qualunque pagina sulla base delle indicazioni contenute all'interno di semplici file in formato JavaScript, detti "userscript". Gli script Greasemonkey più comuni si occupano di spostare o modificare i contenuti visualizzati sul web a seconda delle esigenze dell'utente, di compilare automaticamente i moduli per l'inserimento di dati, di effettuare una comparazione delle informazioni provenienti da più siti diversi, di rimuovere paragrafi od immagini, di aggiungere pulsanti o link per ampliare le funzionalità offerte dai vari servizi sul web e così via.


Esiste addirittura un sito web, molto trafficato, che funge da punto di riferimento per tutti coloro che desiderano scaricare script per Greasemonkey: il suo nome è userscript.org e su base giornaliera conta decine di nuovi contributi, generalmente trasmessi da parte di programmatori indipendenti.

L'estensione Greasemonkey è stata originariamente concepita per Mozilla Firefox ma da numerose major release a questa parte essa è supportata, in modo predefinito, anche da Google Chrome.

Sul sito "Userscripts" è recentemente apparso uno script per Greasemonkey che consente di personalizzare in profondità il comportamento di un noto servizio quale YouTube. Il suo nome - YouTube HD Lite - già porta con sé l'obiettivo a cui guarda lo script: proporre una versione di YouTube che sia "condensata" al massimo, eliminando tutti gli elementi che sono considerati supeflui. Lo "userscript" che vi proponiamo dà modo di richiedere la visualizzazione, ove disponibili, delle versioni dei vari video a 1080p (alta definizione, full HD, 1080 suggerisce il numero di linee usate in verticale) oppure a 720p, di ampliare l'area utile per la riproduzione del filmato, di rimuovere i controlli durante l'esposizione dello stesso, di eliminare tutti gli oggetti ritenuti superflui oppure quegli elementi che possono distogliere l'attenzione dell'utente.

Per utilizzare Greasemonkey, gli utenti di Firefox è sufficiente che visitino questa pagina facendo quindi clic su Add to Firefox. In questo modo si avvierà l'installazione automatica dell'estensione.

Dopo alcuni istanti d'attesa e dopo aver acconsentito al riavvio di Firefox, si troverà Greasemonkey all'interno del menù Strumenti del browser (richiamabile premendo il tasto ALT):

L'estensione Greasemonkey può essere disattivata all'occorrenza eliminando il segno di spunta dalla voce Attivo.

Dopo aver installato Greasemonkey in Firefox, è necessario aprire questa pagina web e cliccare sul pulsante Install. L'estensione Greasemonkey deve essere obbligatoriamente attiva altrimenti non si sarà in grado di interagire "on-the-fly" con il comportamento di YouTube.

Per proseguire si dovrà cliccare su Installa. A questo punto, visualizzando un qualunque video YouTube, si dovrebbe subito notare il nuovo comportamento. Nel menù Strumenti, Greasemonkey, infatti, cliccando su Gestione script utente, si noterà come lo "userscript" YouTube HD Lite sia abilitato:

Cliccando sul pulsante Opzioni apparirà una finestra simile a quella seguente:

Come si può verificare facendo clic sulla scheda Script settings, lo script che vi proponiamo interagirà automaticamente solo con le pagine web appartenenti ai domini di YouTube mentre non verrà eseguito in nessun altro caso.
Cliccando sul pulsante Edit this user script, in basso, si accederà al contenuto dello script. La quinta riga (// @require http://sizzlemctwizzle.com/updater.php?id=124528) consente di verificare la disponibilità di aggiornamenti: questa linea può essere rimossa senza intaccare il funzionamento dello script qualora non si fosse interessati a tale possibilità.

Il comportamento dello script, peraltro già ottimo con le regolazioni predefinite, può essere eventualmente personalizzato agendo sulla parte compresa tra le righe // CONFIGURABLE OPTIONS (see http://userscripts.org/scripts/show/124528 for more info) e // DO NOT EDIT BELOW THIS LINE. Sostituendo ad esempio wideSize = "medium", al posto di wideSize = "large", la finestra che mostra il video YouTube occuperà una più vasta area sullo schermo.

Dopo aver salvato le modifiche allo script, queste – almeno in Mozilla Firefox – diverranno immediatamente operative.

Un aspetto molto interessante, però, è che anche gli utenti di Google Chrome possono sfruttare i benefici derivanti dall'utilizzo degli script Greasemonkey. Lo "userscript" YouTube HD Lite è pienamente compatibile con il browser web di Google e consente di utilizzare le stesse funzionalità previste per gli utenti di Firefox.


Secondo quanto scrive Aaron Boodman, ingegnere software Google ed autore di Greasemonkey, gli "userscript" vengono installati in Chrome così come se fossero delle estensioni dal momento che "sotto il cofano, ogni userscript è realmente convertito in un'estensione". Boodman ha sottolineato che sul sito "Userscripts.org" sono disponibili decine di migliaia di script ma ha evidenziato come alcuni di essi non funzionino in Chrome "a causa delle differenze rispetto a Firefox". Lo script YouTube HD Lite non presenta alcun tipo di problema se impiegato dagli utenti di Google Chrome.

Gli "userscript" Greasemonkey aggiunti in Google Chrome vengono elencati nella finestra per la gestione delle estensioni: da qui possono essere disabilitati o disinstallati completamente.

Nel caso di YouTube HD Lite, suggeriamo di fare clic con il tasto destro del mouse, da Chrome, su questo link e scegliere il comando Salva link con nome.
A questo punto, una volta memorizzato il file con estensione .js si potrà eventualmente aprirlo con un normale editor di testo (Notepad++ o TextPad) per modificarne il comportamento (vedere quanto osservato in precedenza nel caso di Firefox).

A questo punto, sarà sufficiente trascinare l'icona dello script su una qualunque finestra di Chrome sintanto che non apparirà il messaggio seguente:

Per proseguire, è necessario cliccare sul pulsante Continua quindi su Installa:

Cliccando da Chrome su questo link oppure selezionando Strumenti, Estensioni dal pulsante a forma di chiave inglese, si noterà la presenza dello "userscript" YouTube HD Lite.

Da questa finestra sarà possibile disattivare l'estensione o rimuoverla qualora non la si ritenesse più utile.

In figura, ecco come si presenta una qualunque pagina YouTube dopo l'installazione dello script YouTube HD Lite.


Regolare in profondità il comportamento di YouTube con Greasemonkey - IlSoftware.it