Greasemonkey userscript: Youtube HTML Valid

AGGIORNAMENTO: (6 maggio 2008) ho deciso di creare una versione modificata dello script che permette di copiare automaticamente in clipboard il codice HTML quando si clicca nella input box. Siccome non è possibile per uno userscript accedere alla clipboard di Firefox ho dovuto utilizzare un piccolo file SWF hostato su questo spazio Web scaricato da qui con licenza GPL.
Affinchè la copia in clipboard venga eseguita sono necessari i seguenti requisiti:

  • sia installata e attiva una versione di Flash;
  • questo sito sia raggiungibile.

A voi la scelta su quale versione usare. Ho comunque tenuto separate le due versioni, preferendo caricare un nuovo userscript piuttosto che modificare il precedente. Questo perchè capisco che a molti questa modifica potrebbe pure dare fastidio. La versione modificata con supporto al clipboard autocopy la trovate qui.

Ah, consigli su come migliorare le descrizioni in inglese degli userscript are greatly appreciated 😀 .

AGGIORNAMENTO: (5 maggio 2008) lo script per Greasemonkey aveva smesso di funzionare, ora dovrebbe essere tornato tutto a posto (vedi commenti). La versione hostata su questo spazio Web non è aggiornata (e non lo sarà nemmeno in futuro 😛 ), quella disponibile su userscript.org invece è stata aggiornata (e lo sarà anche in futuro).
Il sito di Andrea Micheloni – originale autore del bookmarklet – non è più disponibile. Se volete il bookmarklet e non lo user script usate questo.

AGGIORNAMENTO: ho caricato l’userscript su userscripts.org, lo potete installare da questa pagina.

Qualche settimana fa ho scoperto l’ottimo bookmarklet di Andrea Micheloni (che ringrazio) che permette di ottenere il codice HTML aderente agli standard W3C per embeddare un video trovato su Youtube in una pagina Web. Con qualche piccola modifica l’ho convertito in uno userscript per Greasemonkey (probabilmente funziona anche con Opera), in modo da rimpiazzare il codice fornito da Youtube con quello conforme agli standard generato dal bookmarklet di Andrea Micheloni.

Ora, non vale sicuramente la pena installare Greasemonkey per usare quest’unico userscript, e anzi vi consiglio di utilizzare direttamente il bookmarklet, ma nel caso la stiate già usando, e vi capiti spesso di inserire nei vostri Blog/siti un filmato di Youtube, potrebbe essere molto utile.

Installa Youtube HTML Valid

Codice standard fornito da Youtube
Usando Greasemonkey + Youtube HTML Valid, il codice cambia:
Codice valido per embeddare un video di Youtube

20 Responses to “Greasemonkey userscript: Youtube HTML Valid”


  • Gradioso questo userscript, l'ho provato e mi è di grande utilità, funziona perfettamente.
    Ciao

  • Sono contento che ti sia tornato utile :-), il merito è del bookmarklet di Andrea Micheloni, io ho solo aggiunto qualche newline e qualche tab al bookmarklet.
    Ciao

  • Opera 9.27 Windows XP

    Ciao Sandro
    stavo cercando il bookmarklet originale per fare alcune prove ma il link sopra non funziona… sai dove posso recuperarlo?

  • Mozilla Firefox 2.0 Windows XP

    Uhm, l’originale non lo trovo più, dovresti chiedere ad Andrea commentando sul suo blog.
    Se vuoi la versione ricavata dallo script, che invece di aprire il poppup con il codice valido lo inserisce direttamente nella pagina di Youtube, lo puoi trovare qui:
    http://www.gialloporpora.netsons.org/youtube.html

    dovrei anche modificarlo perchè ora Youtube ha due sezioni da cui prelevare il codice.
    Ciao

  • Mozilla Firefox 2.0 Windows XP

    PS: come hai fatto ad attivare sul tuo blog la possibilità di modificare i commenti da parte dell’utente entro 60 secondi dall’inserimento dello stesso ?
    Ciao

  • Mozilla Firefox 3.0b5 Mac OS X 10

    Dove è finito il sito di Andrea Micheloni?
    Il link all’inizio dell’articolo al suo bookmarklet non funziona a più 🙁

  • Opera 9.27 Windows XP

    Perfetto grazie… quello che hai linkato funziona già perfettamente (ed è cmq meglio del pop-up)… per la modifica che devi fare non l’ho capita…

    Per i commenti invece ho usato il plugin WP AJAX Edit Comments e posso dirti che è davvero ottimo 😉

  • Mozilla Firefox 2.0 Windows XP

    Engelium,
    grazie per il plugin, in realtà non sapevo se fosse una cosa disponibile nel K2 Live commenting.

    Willy,
    il blog di Andrea Micheloni è stato spostato, questo è il feed:
    http://feeds.feedburner.com/TankMiche
    in realtà è un po’ che non lo aggiorna credo per impegni personali.
    Il bookmarklet in questione era sul vecchio sito su altervista, l’articolo che linko è una guida ai bookmarklet scritta da Andrea e hostata su Netsons, purtroppo non mi sembra sia stata riportata sul nuovo blog.

    Ciao

  • Mozilla Firefox 2.0 Windows XP

    Ah, lo script scaricabile direttamente dal mio spazio web non funziona con il nuovo Youtube. Io non ho nessuna intenzione di fare l’aggiornamento, però tengo aggiornato quello uploadato su userscript.org, quindi scaricatelo da lì se a qualcuno interessa.

    Credo che lo migliorerà un pochino, quello che vorrei aggiungere:
    – accesskey per accedere al codice
    – funzione di autocopy del codice
    Fine. Per ora mi sono limitato a correggere lo script che ora è tornato a funzionare 🙂 .

    Se ha qualcuno interessa lo posso rendere “indipendente” da Greasemonkey compilandolo come estensione, siccome a me la cosa (molto semplice) non interessa lo faccio solo se a qualcuno serve davvero.

    Ciao

  • Opera 9.27 Windows XP

    Uhmm… non fai prima se metti direttamente il link a quello caricato su userscript.org ? così eviti fraintendimenti 😉

    Per quel che riguarda il bookmarklet che mi hai dato, come detto, funziona tutto alla perfezione e non riscontro i problemi che dicevi… forse riguardano solo lo script gm?

    PS
    l’autocopy è esattamente quello che volevo implementare… ma se lo fai tu è meglio 😛

  • Mozilla Firefox 2.0 Windows XP

    Il link ad userscript c’è già in bella evidenza, semmai poi tolgo proprio il riferimento allo script hostato qui.

    Si difatti io non capivo perchè il bookmarklet funzionasse e lo user script no, alla fine guardando bene è perchè viene caricato uno script da parte di Youtube che aggiorna il valore del campo “embed_code”, per eliminare il problema ho cambiato ID e NAME del campo.

    Con il bookmarklet il problema non c’è, forse potrebbe manifestarsi se si fa passare qualche minuto e Youtube riaggiorna il codice.

    Per il copyToClipboard aspetta un po’ che ci provo, poi controllo anche funzioni con Opera :-).

    Ciao

  • Mozilla Firefox 2.0 Windows XP

    Allora,
    per il copyToClipboard non se ne può fare nulla (almeno con Firefox).

    Ho trovato uno script via Google (il primo risultato di una ricerca banale per tale script), però per farlo funzionare con FF bisognerebbe rimuovere una protezione impostando questa chiave delle preferenze avanzate:
    signed.applets.codebase_principal_support;

    a true.
    Sinceramente non credo ne valga la pena..

    In realtà credevo di poter scopiazzare (e che si potesse fare) quella usata da Urltea e Photobucket, ma ho visto che per la prima viene implementata via Flash (e credo anche la seconda).

    Ciao

  • Opera 9.27 Windows XP

    A me l’idea era venuta proprio da Photobucket… magari poi do un’occhiata allo script che usano loro e vediamo cosa se ne tira fuori

  • Mozilla Firefox 2.0 Windows XP

    In effetti quasi dimenticavo che tu usi Opera :-P.
    Questo ti funziona:
    http://www.dynamic-tools.net/toolbox/copyToClipboard/

    a me con FF 3.0 non funziona manco modificando quella preferenza (in true e non false) di cui sopra.
    Ciao

  • Mozilla Firefox 2.0 Windows XP

    Ah, anche Photobucket usa Flash, sono sicuro di questo perchè disattivando il plugin Flash di FF 3.0 il pulsantino non copia più nulla nella clipboard 🙁
    Ho cercato anche su MDC ma sembra proprio che accedere alla clipboard di FF sia impossibile (in realtà l’unico articolo che ho trovato riguarda l’utilizzo della clipboard con privilegi di estensione,), niente per quanto risulta il normale Javascript che può essere eseguito da una pagina Web.
    Ah, anche Photobucket usa Flash, sono sicuro di questo perchè disattivando il plugin Flash di FF 3.0 il pulsantino non copia più nulla nella clipboard 🙁
    Ho cercato anche su MDC ma sembra proprio che accedere alla clipboard di FF sia impossibile (in realtà l’unico articolo che ho trovato riguarda l’utilizzo della clipboard con privilegi di estensione,), niente per quanto risulta il normale Javascript che può essere eseguito da una pagina Web.

    Ciao
    Ciao

  • Mozilla Firefox 2.0 Windows XP

    Ho trovato il modo di implementare il copia in clipboard in Firefox:
    http://www.jeffothy.com/weblog/clipboard-copy

    però se Opera ti consente di farlo via Javascript è meglio se usi solo quello.
    Ciao

  • Opera 9.27 Windows XP

    Vedo che la cosa ti ha appassionato 😀

    Comunque da una rapida ricerca mi sembra di aver capito che anche Opera applica le stesse misure di sicurezza di Mozilla, impedendo di fatto la funzione copyToClipboard tramite js

    Sembra che l’unico modo per aggirare il problema sia o usare per l’appunto script flash (a quanto ho capito richiamati cmq da js) oppure agire a livelli più elevati (estensioni x FF, INI per Opera)

    Magari più in là faccio indagini più approfondite… per il momento mi va già bene così

    ciao

  • Mozilla Firefox 2.0 Windows XP

    Ok, lo script per Greasemonkey l’ho aggiornato aggiungendo il copy to clipboard.

    Se vuoi ti modifico il bookmarklet, però la funzione di autocopy smette di funzionare non appena questo spazio Web diventa irraggiungibile.

    Sul forum di userscript mi hanno suggerito di mettere il file SWF come stringa (data URI) però non funziona 🙁 , peccato!
    Ciao

  • Mozilla Firefox 3.5.7 Windows XP

    Per copiare un testo alla clipboard usando direttamente javascript devi fare uno script per Jetpack, non per Greasemonkey.

    Jetpack fa più o meno le stesse cose di Greasemonkey, ma ha maggiori privilegi e permette di interagire con la finestra del browser, coi tab etc…
    Permette appunto anche di copiare un testo con javascript.

    Purtroppo si tratta di un progetto ancora giovane, e sono in pochi ad avere installata quest’estensione, poi l’altro svantaggio è che Jetpack è compatibile esclusivamente con Firefox, mentre gli userscript di Greasemonkey in genere sono crossbrowser.

  • Mozilla Firefox 3.5.7 Windows XP

    Si, lo so come funziona Jetpack, però quando avevo scritto questo post Jetpack non esisteva ancora 🙂
    Sia Jetpack che Ubiquity hanno pieni privilegi, infatti questo:
    http://gist.github.com/74341

    fa la copia in clipboard (è un comando per Ubiuqity ma non ci vuole molto a convertirlo perchè funzioni con Jetpack).

    Ciao

Leave a Reply