Applescript per aprire il segnalibro javascript

1

Ho il seguente javascript che cerca nel sito corrente (molto utile)

javascript:Qr=prompt('Search%20Site%20for','');if(Qr)location.href='http://www.google.com/search?&q=site:'+encodeURIComponent(window.location.hostname)+'+'+escape(Qr)

Sono un utente del launchbar, ma launchbar non aprirà questo segnalibro javascript.

Posso creare un applescript che esegue il segnalibro javascript (in chrome, che è il mio browser predefinito)

Ho provato: -

tell application "Google Chrome"    
    execute javascript "javascript:Qr=prompt('Search%20Site%20for','');if(Qr)location.href='http://www.google.com/search?&q=site:'+encodeURIComponent(window.location.hostname)+'+'+escape(Qr"
end tell

ma non succede nulla ...

    
posta rapscalli 24.07.2011 - 21:33
fonte

1 risposta

6

Ci sono tre problemi con lo script che hai postato e uno di questi potrebbe essere solo un problema causato quando hai incollato il codice nella tua domanda.

A partire dall'inizio: devi dire a Chrome dove eseguire JavaScript, in questo modo:

tell application "Google Chrome" to tell active tab of front window to execute javascript "your script"

Questo eseguirà lo script nella scheda corrente della prima finestra aperta (AFAIK, non è ancora possibile ottenere la scheda attiva della finestra attiva).

Successivamente, non vuoi che il prefisso javascript: ; Chrome sa che è JavaScript.

Infine, ti manca un paren alla fine della linea. Ancora una volta, non sono sicuro che questo sia solo un problema di copia, ma è qualcosa di cui essere a conoscenza.

Apportando le modifiche sopra, ho questo codice:

tell application "Google Chrome" to tell active tab of front window to execute javascript "Qr=prompt('Search%20Site%20for','');if(Qr)location.href='http://www.google.com/search?&q=site:'+encodeURIComponent(window.location.hostname)+'+'+escape(Qr)"

... che funziona.

    
risposta data 25.07.2011 - 00:44
fonte

Leggi altre domande sui tag