2 votes

Applescript pour ouvrir un signet javascript

J'ai le javascript suivant qui recherche le site actuel (très pratique)

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

Je suis un utilisateur de launchbar, mais launchbar n'ouvre pas ce signet javascript.

Puis-je créer un applescript qui exécute le signet javascript (dans chrome, qui est mon navigateur par défaut) ?

J'ai essayé :-

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

mais rien ne se passe...

7voto

Mateo Points 909

Il y a trois problèmes avec le script que vous avez posté, et l'un d'entre eux peut être simplement un problème causé lorsque vous avez collé le code dans votre question.

Commencer par le commencement : Vous devez indiquer à Chrome où faire le JavaScript, comme ceci :

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

Cela exécutera le script dans l'onglet courant de la première fenêtre que vous avez ouverte (AFAIK, vous ne pouvez pas encore obtenir l'onglet actif de la fenêtre active).

Ensuite, vous ne voulez pas que javascript: Chrome sait qu'il s'agit de JavaScript.

Enfin, il manque un paren à la fin de votre ligne. Là encore, je ne suis pas sûr qu'il s'agisse d'un simple problème de copie, mais c'est quelque chose dont il faut être conscient.

En effectuant les modifications ci-dessus, j'obtiens le code suivant :

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

...qui fonctionne.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X