Archivio per il tag bookmarklet

Convertire un bookmarklet in un Ubiquity command (video)

Dopo quasi un mese di assenza dal blog, ricomincio da dove avevo lasciato. Nell’ultimo mese ho seguito poco sia il blog, sia il web in generale e mi sono accorto che veramente chi si ferma un po’ poi si ritrova con un saqcco di novità e non sa come fare per rimanere al passo coi tempi :-)

Seguendo comunque i feed dei vari blog non mi sono perso proprio tutto. In particolare, anche se non ho più seguito il newsgroup di Ubiquity , ho comunque continuato a leggere i blog dei vari sviluppatori e ho letto dei moltissimi progressi fatti dall’estensione.

Uno dei passi avanti più interessanti fatti dall’estensione è la capacità di trasformare in modo davvero semplice un bookmarklet in un Ubiquity command. Anche se non ho ancora testato la cosa, sembra davvero abbastanza semplice. Ecco il video tutorial di Aza Raskin a riguardo:


Ubiquity Tutorial: Turning a Bookmarklet into a Command from Aza Raskin on Vimeo.

(non c’è un sito di social video che dia del codice valido per embeddare il video :-( )

Semplice no ?

Sarà quindi possibile aggiungere come comandi (con poco lavoro aggiuntivo) qualunque bookmarklet si trovi in giro e accedervi in modo intuitivo grazie ad Ubiquity.

Insomma, potrete aggiungere tutti i bookmarklet che vi pare (e molte estensioni per Firefox altro non sono che bookmarklet modificati), senza dover intasare la barra dei segnalibri o dovervi ricordare centinaia di keyword: iniziando a digitare il comando verrà suggerito da Ubiquity stessa.

Fonte: Blog di Aza Raskin

Technorati Tags: , ,

Come scaricare i filmati di Raiclick

AGGIORNAMENTO: Come mi è stato fatto giustamente notare da @Rafiluccio in questo commento, i filmati di Raiclick si aprono in popup. La cosa, oltre ad essere oltremodo fastidiosa, impedisce l’accesso al bookmarklet (viene disattivata sia la barra dei segnalibri, sia quella degli indirizzi), è quindi necessario aprire quelle pagine in schede o impostare il browser in modo che non nasconda la barra dei segnalibri (o quella degli indirizzi). Per ulteriori informazioni su come fare la cosa con Firefox, si legga il mio commento di risposta a @Rafiluccio (non è difficile). Per altri browser si cerchi nelle impostazioni avanzate del browser stesso.

I filmati di Raiclick sono molto interessanti, se avete notato però il menu contestuale del plugin di WMP è bloccato. Di solito io preferisco guardare i video usando VLC piuttosto che direttamente dal browser. Non potendo però accedere al menu contestuale è difficile risalire direttamente all’URI diretta dello streaming.

Per questo motivo mi sono fatto un bookmarklet su misura per ottenere rapidamente l’indirizzo diretto allo streaming. Il bookmarklet permette con due click di ottenere l’indirizzo (mms://) del filmato, così da poterlo guardare usando VLC. Il bookmarklet è questo:

RaiClick

Per conoscere come aggiungere un bookmarklet al proprio browser seguire questa guida.

Quando ci si trova sulla pagina del filmato desiderato bisogna cliccare sul bookmarklet che rimanderà ad una pagina esterna al sito di Raiclick, questo perchè nella pagina di Raiclick contenente le informazioni sullo streaming parte WMP e non riesco ad avere accesso al documento via bookmarklet. A questo punto, cliccando un’altra volta sul bookmarklet apparirà un prompt con l’indirizzo da copiare/incollare in VLC.

Ë inoltre possibile, usando un Download Manager che supporta il protocollo mms, scaricare il video in locale e guardarselo con calma senza dover dipendere dalla qualità della connessione. Il DM che ho sempre usato (Free download Manager) purtroppo non permette il download da protocollo mms, tempo fa avevo suggerito di utilizzare SDP Downloader, però Orbit Downloader è anche meglio :-) (ringrazio @Thunder Drako che me lo ha fatto notare).

Screenshot  dell'avvio di un nuovo download in Orbit Downloader

Volendo è possibile registrare lo streaming usando VLC, però un conto è registrare e un altro conto è scaricare il file, ovviamente la qualità sarà di molto inferiore nel primo caso (durante le mie prove ho ottenuto risultati a dir poco orribili con l’audio fuori sincrono in modo spaventoso).

Probabilmente chi utilizza Media Player Connectivity non ha bisogno del bookmarklet, una volta che il filmato è stato aperto in VLC è sufficiente risalire all’indirizzo dello streaming dal menu Visualizza -> Informazioni media e flusso.

Technorati Tags: , , ,

Comprimere un file multilinea in una sola riga usando sed

Questo lo tengo come promemoria personale. Ultimamente ho rifatto qualche bookmarklet, qualcuno pubblicato, altri forse quando saranno rifiniti, in ogni caso una delle cose più noiose da fare era comprimere il codice JS in una sola riga.

Per effettuare i test e il debug del codice, infatti, non lavoravo sul bookmarklet ma su un file JS tenuto in localost e iniettato nella pagina, questo per semplificare le modifiche al codice stesso.

Una cosa che con le funzioni di search & replace del mio editor di testo (Crimson Editor) non riuscivo proprio a fare era quella di comprimere il file JS in una sola riga (e la modalità Word Wrap non era di mio gradimento) di codice così da poterlo usare come bookmarklet. Cercando un po’ con Google sono riuscito a trovare un metodo per eliminare gli a capo nel file, modificandolo un pochino sono alla fine riuscito a rimuovere anche spazi ed eventuali tabulazioni.

Questo è il codice che comprime un file in un’unica riga

sed -e :a -e N -e "{s/\n/ /;s/  */ /g}" -e ta input > output

Piccola spiegazion

Questa una piccola spiegazione su come opera il comando:

:a  #  legge la riga e inserisce un'etichetta per ritornarci
N  # legge la riga successiva e la mette nel buffer
s/\n/ /;s/  */ /g}
# sostituisce il carattere "a capo" e tutti gli spazi con uno spazio singolo
(inaspettato: sostituisce anche le tabulazioni)
EDIT: Assolutamente falso :-P  . Ero io che avevo impostato un'opzione strana in Crimson Editor "Replace tabs with spaces", me ne sono accorto solamente perchè  usando Python questo mi generava una marea di errori.

:ta  #  torna alla riga precedentemente etichettata

Questo è il codice per rimuovere oltre agli spazi anche i caratteri di tabulazione:

sed -e :a -e N -e "{s/\n/ /;s/\s\s*/ /g}" -e ta input > output

Naturalmente, è sconsigliato usare questo metodo con file di grosse dimensioni visto che il buffer potrebbe diventare eccessivamente grande.

Fonte: Merging lines in a file using sed

Technorati Tags: , ,

Bookmarklet per fare citazioni (4)

Come avevo preannunciato nel precedente post, questa è la versione (spero finale) del bookmarklet per fare citazioni. Essendo stato uno dei primi bookmarklet che ho creato (e all’inizio di Javascript ne sapevo poco o nulla) è stato modificato parecchie volte (pure troppe).

Prendendo spunto da una analoga funzione definita in Ubiquity (setTextSelection) che potete trovare qui, invece di aprire un fastidioso pop up ed inserirvi all’interno il codice generato, ora il codice viene innestato direttamente al posto del testo che era stato selezionato, se non si è selezionato alcun testo, verrà restituito il codice per inserire il solo collegamento alla pagina in un prompt. Pure l’utilizzo da barra dei segnalibri tramite keyword è stato migliorato sensibilmente.

screenshot che mostra come il codice viene inserito nella pagina web al posto del testo selezionato

Il bookmarklet sembra funzionare anche con Opera, con Safari non ho provato ma escludo funzioni (dovrei modificarlo un pochino), con IE credo proprio non funzioni.

Utilizzo

Ci sono due metodi per utilizzare il bookmarklet:
;

  1. cliccandolo dalla barra dei segnalibri< ;
  2. richiamandolo dalla barra degli indirizzi tramite keyword.

Nel primo caso, sarà sufficiente selezionare del testo e cliccare sul bookmarklet (opportunatamente posizionato nella barra dei segnalibri) . Il codice generato verrà inserito in una textarea al posto del testo selezionato.
Purtroppo, usando il bookmarklet in questo modo, non è possibile specificare nessun parametro opzionale. Di default, il codice generato è in formato BBCode. Se si vuole usare il bookmarklet in questa maniera e generare codice HTML, sarà necessario modificare manualmente il codice, nello specifico:

default_mode='b';

con:

default_mode='h';

Io comunque consiglio di utilizzare il bookmarklet via keyword.

Se al bookmarklet viene associata una keyword (o parola chiave che dir si voglia), sarà possibile utilizzarlo dalla barra degli indirizzi. In questa modalità sono disponibili dei parametri opzionali.. Supponiamo ad esempio di aver associato al bookmarklet la keyword cita, ecco un esempio generico di utilizzo:

cita [opzioni] "nuova descrizione del link"

dove opzioni possono essere: -testo, -html e -bbcode. Il testo racchiuso fra apici verrà usato come descrittore del link al posto del titolo della finestra.

Il bookmarklet non è schizzignoso e riconosce le opzioni anche se contratte (t, h e b).

Esempi

Ecco un esempio dell’output del codice (HTML) generato dal bookmarklet:

Bookmarklet – Wikipedia

Un bookmarklet è un piccolo programma JavaScript che può essere memorizzato come un normale URL all’interno dei segnalibri (bookmark in inglese) nei browser Web più popolari, o all’interno degli hyperlinks di una pagina Web. I bookmarklet sono anche detti favlets o favelets per via del fatto che Internet Explorer utilizza il termine “Favorites” (preferiti in italiano) per indicare appunto i segnalibri.

Supponendo di aver indicizzato il bookmarklet con la parola chiave cita ecco alcuni esempi di utilizzo:

Genera il codice HTML necessario per eseguire la citazione. Come descrizione del link verrà usato il titolo della scheda visualizzato nella finestra del browser.

cita t

Viene ritornato il link e il testo selezionato fra caporali («») per eseguire una citazione senza formattazione.

cita -h "questo link

Genera il codice HTML per fare la citazione. Come descrittore del link viene usato il codice fra virgolette (questo link).

cita "questo link"questo link.

Il bookmarklet

Il bookmarklet è questo:

<< Cita >>

trascinarlo nella barra dei segnalibri ed indicizzarlo con una parola chiave (clic destro -> Proprietà). Se si usa Opera, aggiungerlo come search plugin.
EDIT: Potete reperirlo anche su Foxmarks. Anzi, è possibile che la copia sincronizzata su Foxmarks sia più aggiornata.

Se c’è qualche errore potete segnalarlo nei commenti e lo correggo. Per provarlo, selezionare del testo e cliccarci sopra :-) .

Impostare una favicon per il bookmarklet

Per concludere, inserisco il codice necessario per associare un’iconcina al bookmarklet. Purtroppo, ai bookmarklet viene associata un’icona anonima e pure bruttina, che poco aiuta al suo riconoscimento e che essendo visibile nella barra degli strumenti rovina l’aspetto visivo di Firefox. Io non amo le favicon , e anzi dal menu segnalibri preferisco toglierle di mezzo, però nella barra dei segnalibri una loro utilità ce l’hanno, soprattutto se si decide come nel mio caso di rimuovere il testo del bookmarklet lasciando solo l’icona dello stesso.

Visto la funzione del bookmarklet, ho scelto la favicon di Wikiquote. Il codice va messo nel file userchrome.css o aggiunto come nuovo stile in Stylish. Se si cambia il nome del bookmarklet il codice potrebbe non funzionare, se non sapete come farlo funzionare lasciate un commento.

NOTA: il codice non associa una favicon al bookmarklet in via generale, ma soltanto quando questo si trova nella barra dei segnalibri., quindi se non lo si aggiunge alla barra dei segnalibri è assolutamente inutile !

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* Aggiunge la favicon  di Wikiquote al bookmarklet per fare citazioni */
toolbarbutton.bookmark-item[label^="Cita"]
{
list-style-image: url("http://wikiquote.org/favicon.ico") !important;
}

/* questo codice aggiuntivo serve per rimuovere il testo e lasciare solo la favicon sulla barra dei segnalibri, ottimo per risparmiare spazio.
/* per eseguire il codice qui di seguito riportare la chiusura del commento su questa riga
toolbarbutton.bookmark-item[label$^"Cita"] > .toolbarbutton-text {
display: none !important;

Enjoy :-D

Technorati Tags: , , ,

Bookmarklet per fare citazioni convertito in un Ubiquity command

Non so se qualcun altro al di fuori del sottoscritto lo abbia mai usato, però il bookmarklet che avevo creato per generare il BBCode (o il codice HTML) per effettuare una citazione, io lo trovavo davvero comodo. Il bookmarklet presente nel vecchio post, non dovrebbe funzionare con Firefox 3 (viene bloccato il popup), non è difficile modificarlo, e anzi mi devo ricordare di aggiornare il codice, perchè, che qualcuno lo usi o meno, ci tengo a tenere aggiornati i vecchi post, è una questione personale, non mi piace ci siano (anche se ce ne saranno sicuramente), cose che non funzionano.

In realtà, avevo già una mezza idea di fare una versione 4.0 del bookmarklet che invece di aprire quel brutto popup, inestasse il box col codice direttamente nella pagina, ma visto che è un mese che ho la bozza in locale e che non mi decido ad ultimarlo, propongo direttamente la versione Ubiquity del bookmarklet. Il motivo è presto detto, Ubiquity usa JQuery ed ha già una funzione bella e pronta per innestare il codice sostituendo addirittura quello selezionato :-D (setTextSelection).

Anzi se qualcuno che conosce il framework JQuery, mi dà una mano a convertire la funzione in normale Javascript mi farebbe davvero piacere (sto leggendo a riguardo, ma se qualcuno mi dà una mano è pure meglio :-D ).

Sperando che abbia fatto correttamente l'escaping di tutti i caratteri, il codice seguente dovrebbe funzionare:


function quotehtml(expr) {
    var document = context.focusedWindow.document;
    expr='<textarea style="background-color: #272727; color: #777">&lt;a  href="'+document.location+'" title="'+document.title+'"&gt;'+document.title+'&lt;/a&gt;&lt;br/&gt;\n&lt;blockquote  cite="'+document.location+'"&gt;'+expr+'&lt;/blockquote&gt;</textarea>';
    setTextSelection(expr);
}

function cmd_quotehtml() {
  useSelectionOrPrompt("Enter expression:", quotehtml);
}

function quotebb(expr) {
    var document = context.focusedWindow.document;
    expr='<textarea style="background-color: #272727; color: #777">[url='+document.location+']'+document.title+'[/url]\n[quote]'+expr+'[/quote]';
    setTextSelection(expr);
}

function cmd_quotebb() {
  useSelectionOrPrompt("Enter expression:", quotebb);
}

E' sufficiente copiarlo nell'editor di Ubiquity, andare nella pagina da cui si desidera fare una citazione, selezionare il testo da citare e dare uno dei seguenti comandi: quotehtml o quotebb.

Credo che il nome dei comandi dica tutto, il primo genera il codice HTML, il secondo il BBCode.

L’ho caricato anche qui:
quote.txt su Box.net

Il codice di Wordpress – dopo una ventina di modifiche ed insulti sparsi – dovrebbe essere OK :-D . L’ho pure proposto sul gruppo di discussione di Ubiquity, magari – se lo trovano utile – lo inseriscono direttamente fra i comandi supportati .

Esempio del funzionamento dei comandi quotehtml and quotebb

AGGIORNAMENTO: grazie ad Abi che mi ha risposto sul gruppo di discussione e ha uploadato il mio file su Google gruppi, ho scoperto che esiste un modo più semplice di aggiungere un comando, senza dover far copiare/incollare il codice qui sopra nell’editor.
Non ho provato personalmente, ma dovrebbe essere sufficiente aggiungere questo link nei segnalibri e taggarlo con ubiquity, wow :-D . A saperlo prima mi risparmiavo due tazze di caffè :-P

Technorati Tags: , , , ,

A quick keyword bookmarklet per Wordpress

Visto che mi ero rotto le scatole di avere una decina di segnalibri per la gestione del blog li ho unificati in uno unico, lo posto così magari può servire anche a qualcun’altro. (anche se non credo, ma nella vita non si sa mai :-) ).

Basta aggiungerlo ai segnalibri e associargli una keyword, io ad esempio ho scelto blog. Una volta associata la keyword, basterà digitare la keyword seguita da uno dei seguenti commandi per andare alla pagina desiderata.

Esempi:

  • blog scrivi – va alla pagina per la scrittura di un nuovo articolo;
  • blog bacheca – fa il login e si porta sulla pagina principale (Bacheca);
  • blog plugin – va alla gestione dei plugin;
  • blog gestione – va alla pagina per la gestione del blog;
  • blog opzioni – va alla pagina delle opzioni generali di Wordpress;
  • blog – senza parametri o con un parametro diverso da quelli qui indicati, manda alla home del blog.

Questi invece sono attivi solo se si usa K2 (il primo) e il plugin Wp-backup (il secondo):

  • blog k2 – porta alla pagina di gestione della barra laterale di K2;
  • blog backup – porta alla pagina per effettuare un backup del database (via wp-backup);

Si possono, con un minimo di conoscenza di Javascript, aggiungerne anche altri, a me per ora questi bastano visto che sono quelli che visito più spesso :-) ,.

Per farlo funzionare su un blog diverso dal mio, sostituire:

javascript:var s='%s';url='http://www.gialloporpora.org';

con l’indirizzo della home del proprio blog. Fine. Ecco il bookmarklet:

<–Quick bookmarklet to wordpress blog–>

Trascinarlo nella barra degli indirizzi e poi indicizzarlo con una keyword. Io l’ho provato solo con Firefox 3, però credo possa funzionare anche con Opera, casomai domani verifico :-) .

EDIT: Funziona egregiamente anche con Opera :-D , la procedura per aggiungerlo è un po’ diversa da quella da eseguire con Firefox, il link va infatti aggiunto come motore di ricerca invece che come segnalibro. Per sapere come fare, leggere: Engelium.

Ne ho anche uno per i forum SMF ottimizzato per due o tre sezioni del forum di MozillaItalia, quando ho voglia (cioè forse mai visto che a me va bene anche così :-P ) di aggiungerci tutte le sezioni magari lo posto. Ovvio che se qualcuno lo vuole così com’è glielo passo :-) .

Technorati Tags: , , ,

The art of social bookmarking

Non so se qualcuno stia usando o abbia usato qualche sito di social bookmarking per condividere i propri segnalibri con il resto del mondo, comunque se qualcuno fosse iscritto a del.icio.us e volesse aggiungermi al network questo è l’indirizzo (per un po’ lo lascio anche nella sidebar).

Ho visto che in molti blog lo sparano nel feed RSS ma non ho capito come si fa quindi apro un post apposito :-) . Ci sono veramente un sacco di siti di social bookmarking io per il momento ho scelto del.icio.us non fosse altro perché è il più usato. Vorrei utilizzare de.lirio.us che è il del.icio.us opensource ma

  • appaiono spesso e volentieri errori del server;
  • non capisco come cercare nei segnalibri (secondo me la feature è proprio assente);
  • una volta importati poi non si può più esportare la lista dei segnalibri

Quindi non mi sento di consigliarlo a nessuno, anche se, spero che il progetto continui e abbia sviluppi positivi :-) .

Un mese fa avevo riscontrato problemi con il feed RSS di due account su del.icio.us ma ora sembra funzionare tutto alla perfezione in entrambi gli account che ho registrato. Per del.icio.us esiste anche un’estensione apposita per sincronizzare i segnalibri con quelli di Firefox, anche se, io preferisco un metodo più manuale che si basa sulla sottoscrizione dei feed RSS (vedi qui).

Questo è il segnalibro intelligente che uso per aggiungere i segnalibri già taggati:

javascript:user='gialloporpora';q=encodeURIComponent(document.getSelection());url='http://del.icio.us/'+user+'?url='+encodeURIComponent(location.href)+'&tags='+encodeURIComponent('%s')+'&notes='+q+'&title='+encodeURIComponent(document.title);location.replace(url);

Il funzionamento è semplice: lo si aggiunge ai segnalibri, gli si assegna una keyword (funziona solo con Firefox :-) ) e per inserire una pagina si digita la keyword (io ho scelto add) seguita dai tag che si vogliono assegnare. Se si seleziona del testo nella pagina verrà usato come descrizione del segnalibro. Naturalmente dovete cambiare gialloporpora con il vostro nome utente su del.icio.us.

Ho usato anche Blogmarks (e continuo ad usarlo) però non l’ho usato come sito di social bookmarking ma più come tracciatore dei post fatti sul blog. Differenze fra del.icio.us e blogmarks:

  • blogmarks permette di usare molti più caratteri per descrivere il segnalibro cosa che lo rende ideale per tracciare i post di un blog;
  • di contro del.icio.us fornisce più widget da utilizzare nel blog.

Traduttore in linea

AGGIORNAMENTO: purtroppo SPB fa delle conversioni assurde e i bookmarklet non funzionavano, ora ho fatto l'escape manuale dei caratteri e spero il problema si sistemi :-( .

Visto che un solo %s da usare come parametro nelle keyword di Firefox non bastava, quelli di Lifehacker si sono inventati il modo di utilizzare parametri multipli :-D . Qui trovate il post su Lifehacker con alcuni esempi di utilizzo delle keyword multiparametriche. Io mi ero posto una domanda simile ma non conoscendo così bene Javascript non ero riuscito nel mio scopo. Ora che ho visto come si fa però, ho modificato il bookmarklet per le traduzioni utilizzando questa nuova funzione segnalata su Lifehacker. Se leggete il post originale su Lifehacker troverete il bookmarklet prototipo che può essere utilizzato, ad esempio, per cercare del testo nei messaggi di particolari utenti nei Forum o affinare le ricerche con un parametro in più a vostra scelta.

Se qualcuno conosce bene Javascript si accorgerà sicuramente che il bookmarklet è migliorabile diciamo che lo scopo è quello che funzioni, ma, non è buon codice. Probabilmente ad un vero programmatore gli si rizzeranno i capelli :-P . Se qualcuno vuole migliorarlo è benvenuto :-) .

Il bookmarklet necessita che vengano passati sempre almeno due parametri che rappresentano, rispettivamente, la sigla della lingua di partenza e di quella di arrivo e va usato da barra degli indirizzi richiamandolo tramite keyword, motivo per cui funziona solamente con Firefox. Con qualche if in più si potrebbe farlo andare anche con altri browser ma perderebbe di utilità e diventerebbe pressoché uguale a quelli proposti nei siti di traduzione. I bookmarklet sono due: il primo usa come servizio di traduzione Google Translate, mentre il secondo utilizza BabelFish.

Supponiamo di associare al bookmarklet che usa Google Translate la keyword: trans (tranquilli non è l'amico di Lapo ma solo l'abbreviazione di translate :-) ) e trans2 a quello di BabelFish, ecco come vengono richiamati:

trans sigla_lingua_pagina sigla_lingua_in_cui_tradurre (opzionalmente altro testo)
trans2 sigla_lingua_pagina sigla_lingua_in_cui_tradurre (opzionalmente altro testo)

I primi due parametri devono sempre essere passati mentre il terzo è opzionale. Le sigle da passare sono quelle canoniche: it (italiano), en (inglese), fr (francese), de (tedesco) e così via.

Purtroppo, non si possono usare lettere accentate come testo opzionale e non ne so la ragione, anzi se qualcuno ne conosce il motivo, mi farebbe un grosso piacere a spiegarmelo commentando o contattandomi via email. Ecco come funziona:

  • se viene selezionato del testo nella pagina verrà tradotto il testo selezionato;
  • se non viene selezionato del testo e vengono passati solo due parametri viene tradotta la pagina;
  • se viene passato del testo senza selezionare nulla viene tradotto il testo digitato come “terzo parametro.

Ma bando alle ciance e facciamo qualche esempio pratico :-) .

Esempi

trans it en
senza selezionare alcun testo traduce la pagina dall'italiano all'inglese
transen it
selezionando del testo, tradurrà il testo dall'inglese all'italiano,
trans it en oggi il sole splende
traduce dall'italiano all'inglese "oggi il sole splende".

Naturalmente la coppia di lingue deve essere supportata dal servizio di traduzione utilizzato, purtroppo per quanto riguarda Google Translate l'italiano può essere usato solo in coppia con l'inglese dunque non si possono usare combinazioni del genere (o meglio si possono usare ma non producono alcun risultato):
transit fr
Naturalmente se in futuro Google migliora il servizio offerto può darsi che tali comandi acquistino un senso compiuto. Se vi accontentate dell'inglese invece potete tradurre da/in quasi tutte le lingue del mondo, per esempio:

transen es
traduce dall'inglese allo spagnolo, oppure:
trans de en
traduce dal tedesco all'inglese e così via.

Se passate la stessa lingua, come ad esempio:
trans it it

potete bypassare l'eventuale proxy che vi blocca la pagina come spiegato da O'Reilly.

Con BabelFish si può inoltre tradurre dall'italiano al francese e viceversa, sono validi dunque i comandi:
trans2fr it
trans2it fr

bene ora che sapete come si usano, se volete potete aggiungere i due bookmarklet :-D .

Google Translate

javascript:var quote=document.getSelection();var s='%s'; if ((quote=='' && s.length>5)) {testo=encodeURIComponent(s.substring(5,s.length));url='http://translate.google.com/translate_t?langpair=%s|%s&text='+testo;} else{if (quote=='') url='http://www.google.com/translate?langpair=%s|%s&u='+encodeURIComponent(location.href); else url='http://translate.google.com/translate_t?text='+quote+'&langpair=%s|%s'};t=''; qc=0; chunks=url.split('%s'); for(i=0; i<5; i++){if(s.charAt(i)=='%22')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined) {args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'');

BabelFish

javascript:var quote=document.getSelection();var s='%s'; if ((quote=='' && s.length>5)) {testo=s.substring(5,s.length);url='http://babelfish.altavista.com/tr?doit=done&intl=1&tt=urltext&lp=%s_%s&trtext='+encodeURIComponent(testo)+'&btnTrTxt=Traduci';} else{if (quote=='') url='http://babelfish.altavista.com/babelfish/tr?trurl='+encodeURIComponent(location.href)+'&lp=%s_%s&btnTrUrl=Traduci'; else url='http://babelfish.altavista.com/tr?doit=done&intl=1&tt=urltext&trtext='+encodeURIComponent(quote)+'&lp=%s_%s&btnTrTxt=Traduci'};t=''; qc=0; chunks=url.split('%s'); for(i=0; i<5; i++){if(s.charAt(i)=='%22')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined) {args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'');javascript:var quote=document.getSelection();var s='%s'; if ((quote=='' && s.length>5)) {testo=encodeURIComponent(s.substring(5,s.length));url='http://babelfish.altavista.com/tr?doit=done&intl=1&tt=urltext&lp=%s_%s&trtext='+encodeURIComponent(testo)+'&btnTrTxt=Traduci';} else{if (quote=='') url='http://babelfish.altavista.com/babelfish/tr?trurl='+encodeURIComponent(location.href)+'&lp=%s_%s&btnTrUrl=Traduci'; else url='http://babelfish.altavista.com/tr?doit=done&intl=1&tt=urltext&trtext='+encodeURIComponent(quote)+'&lp=%s_%s&btnTrTxt=Traduci'};t=''; qc=0; chunks=url.split('%s'); for(i=0; i<5; i++){if(s.charAt(i)=='%22')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined) {args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'');

Suggerimenti e opinioni sono gradite :-) .

Altre letture::
Firefox Tip: How to set up multi-parameter keyword searches – Lifehacker,
Il blog che non c'è – Tradurre pagine Web al volo,
O'Reilly Network — Using Google to View MySpace or Any Restricted Site,
JavaScript Strings
ìì+JavaScript Strings.

Bookmarklet per fare citazioni al volo

AGGIORNAMENTO: l’ultimissima versione del bookmarklet è disponibile qui

Ho creato (in risposta ad un'idea che ha avuto @episodico su it-alt.comp.software.mozilla) un piccolo bookmarklet per rendere più semplici le citazioni. Questo è il codice:

javascript:var q=document.getSelection();if (q!='') q='[blockquote]'+q+'[/blockquote]';var testo=prompt('copia e incolla il bbcode', '[url='+location.href+']questo[/url]]'+q);

(testato solo con Firefox e Seamonkey)

Per usarlo ci sono due metodi: inserirlo nella barra degli strumenti come bookmarklet vero e proprio oppure assegnargli una parola chiave e richiamarlo da barra degli indirizzi.

Una volta eseguito, viene mostrata una finestrella di dialogo da cui è possibile copiare il BBCode per inserire la citazione alla pagina. Se inoltre si seleziona del testo questo verrà quotato col tag BBCode blockquote.
Inutile dire che si può modificare a piacimento.

L'unico problema è che non viene inserito un carattere di line break fra il link e la citazione, se qualcuno sa come si aggiungono linee alla finestrella chiamata col comando prompt mi farebbe un gran favore a spiegarmelo nei commenti così miglioro lo script :-D .

AGGIORNAMENTO: ho modificato il bookmarklet in modo che il BBCode venga visualizzato in una textarea di una popup e non nella finestrella del prompt. In questo modo il BBCode apparirà su più linee e anche se il testo quotato è molto lungo viene inserito correttamente. Ecco il nuovo bookmarklet:

javascript:var q=document.getSelection();if (q!='') q='[blockquote]'+q+'[/blockquote]';var u='[url='+location.href+']questo[/url]';finestra=window.open('','BBCode','location=no,toolbar=no,scrollbars=yes,width=350,height=450,status=no');finestra.document.write('<html><title>BBCode</title><body style="background-color:#456;color:#ffffff"><h3>Fare copia e poi incolla del BBCode:</h3><textarea cols="30" rows="20">'+u+'\n'+q+'</textarea></body></html>');

AGGIORNAMENTO2: questa è un'altra versione che al posto di inserire il link come "questo" mette l'esatto titolo della finestra da cui state citando (nei blog per avere il titolo alla notizia dovete accertarvi di leggere la notizia da permalink)

javascript:var q=document.getSelection();if (q!='') q='[blockquote]'+q+'[/blockquote]';var u='[url='+location.href+']'+document.title+'[/url]';finestra=window.open('','BBCode','location=no,toolbar=no,scrollbars=yes,width=350,height=450,status=no');finestra.document.write('<html><title>BBCode</title><body style=%22background-color:#456;color:#ffffff%22><h3>Fare copia e poi incolla del BBCode:</h3><textarea cols=%2230%22 rows=%2220%22>'+u+'\n'+q+'</textarea></body></html>');

Bookmarklet per commentare nei blog

Ringrazio Andrea Micheloni che ha creato questo interessante bookmarklet per commentare nei blog. Dopo averlo aggiunto alla barra dei segnalibri basterà cliccarlo e completerà automaticamente i campi richiesti per commentare in un blog (nome, email, indirizzo sito web). Funziona con le principali piattaforme di blogging.

Per utilizzarlo è necessario modificare il codice sostituendo i valori tuo_nome, tua_email e tuo_url con i vostri dati personali che desiderate utilizzare quando commentate su un blog. Il codice è questo:

javascript: (function(){var a="tuo_nome" ,m="tua_email" ,u="tuo_url"; function f(f,r){if(document.getElementById(f)) document.getElementById(f).value=r;} f("author",a); f("name",a); f("uname",a); f("edit-name",a); f("email",m); f("mail",m); f("edit-mail",m); f("url",u); f("website",u); f("edit-homepage",u);f("comment_name",a); f("comment_email",m);f("comment_url",u); if(document.getElementById( "iden-other")) document.getElementById( "iden-other").click(); })()

Dopo aver apportato le opportune modifiche al codice basterà aggiungerlo ai segnalibri (CTRL-D) e copiarlo nel campo indirizzo. Per un facile accesso vi consiglio di metterlo nella cartella "Barra dei segnalibr"i :-) .

Non credo sia difficile trasformarlo in un userscript per Greasemonkey ma ci sarebbero due problemi:
1) se si scegliesse di eseguirlo su ogni pagina web potrebbe completare anche dei form indesiderati, alla peggio si potrebbe anche creare pagine web per fregarvi le emai;
2) se invece si sceglie di aggiungere manualmente i blog in cui eseguirlo perderebbe la sua immediatezza.

Fra l'altro se volete commentare su questo blog vi può tornare utile perché mi sembra che SPB non gestisca i cookie per ricordarsi del vostro passaggio, come invece fanno quasi tutti gli altri blog :-( .

Il codice originale lo trovate sul blog di Andrea Micheloni che è l'autore di questo simpatico bookmarklet. Se Vi consiglio inoltre di abbonarvi al feed RSS del suo blog in modo da essere informati dei suoi nuovi post :-D .