2 votos

¿Cómo incrustar apple script en un enlace en HTML?

Intenté incrustar apple script en un enlace en HTML, pero lo único que hace es sacar la aplicación Apple script Editor con script perfilado en ella.

Quiero que ejecutar después de hacer clic en el enlace, para no tener que pulsar el botón jugar botón.

¿Puede alguien ayudarme a arreglar esto rápidamente?

link.html

<a href = " 

applescript://com.apple.scripteditor?
action=new&script=

tell application %22Safari%22%0D%09
make new document with properties {URL:%22https://www.google.com%22}%0D%09 

end tell "> 

Click me to run the script ! 

</a>

Resultado:

enter image description here

1voto

0942v8653 Puntos 3617

La aplicación se llama LinCastor . (También se puede instalar con homebrew cask si lo tienes).

Primero haga clic en "añadir nuevo esquema" en la parte inferior izquierda de la ventana principal, luego cambie el título a lo que quiera y el "esquema(s)" a x-applescript-runner .

Cambia el "handler" de abajo de AppleScript a Shell, y pega este código:

#!/usr/bin/env python

THE_PASSWORD = 'secret'

import os
import urlparse
import subprocess

params = urlparse.parse_qs(os.environ["URL_QUERY"].lstrip('?'))

password = params['password'][0]
script = params['script'][0]

if password == THE_PASSWORD:
    subprocess.call(['osascript', '-e', script])

Pulsa "Guardar y activar", y luego pruébalo con esta url:

x-applescript-runner://?password=secret&script=display%20dialog%20%22hello%22%0A

Obviamente, querrás cambiar la contraseña de secret a algo mejor como V2VkIEZlYiAxMSAyMjo0MjozOSBFU1QgMjAxNQo= (¡pero tampoco eso!). La contraseña debería hacerlo un poco más seguro, pero por supuesto cualquiera que vea tu URL seguirá pudiendo ejecutar lo que quiera con una URL.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X