Applescript para abrir el marcador de javascript

1

tengo el siguiente javascript que busca el sitio actual (muy útil)

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

Soy un usuario de la barra de inicio, pero la barra de inicio no abrirá este marcador de javascript.

¿Puedo crear un applecript que ejecute el marcador de javascript (en chrome, que es mi navegador predeterminado)

Han intentado: -

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

pero no pasa nada ...

    
pregunta rapscalli 24.07.2011 - 21:33

1 respuesta

6

Hay tres problemas con el script que publicaste, y uno de ellos puede ser solo un problema que se produjo cuando pegaste el código en tu pregunta.

Comenzando desde el principio: necesitas decirle a Chrome dónde hacer el JavaScript, de esta manera:

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

Eso ejecutará el script en la pestaña actual de la primera ventana que abrió (AFAIK, aún no puede obtener la pestaña activa de la ventana activa).

A continuación, no quieres ese prefijo javascript: ; Chrome sabe que es JavaScript.

Finalmente, te estás perdiendo un paren al final de tu línea. Una vez más, no estoy seguro de si esto es solo un problema de copia, pero es algo que debe tener en cuenta.

Haciendo los cambios anteriores, tengo este código:

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)"

... que funciona.

    
respondido por el Nathan Greenstein 25.07.2011 - 00:44

Lea otras preguntas en las etiquetas