¿Cómo incrustar el script de Apple en un enlace en HTML?

2

Intenté insertar un script de Apple en un enlace en HTML, pero todo lo que hace es abrir la aplicación Apple Script Editor con un script perfilado en él.

Quiero que se ejecute después de hacer clic en el enlace, por lo que no tengo que presionar el botón jugar .

¿Puede alguien ayudarme a solucionar esto realmente rápido?

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:

    
pregunta iori 12.02.2015 - 03:34

1 respuesta

1

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

Primero, haz clic en "agregar nuevo esquema" en la parte inferior izquierda de la ventana principal, luego cambia el título a lo que quieras y los "esquemas" a x-applescript-runner .

Cambie el "controlador" a continuación de AppleScript a Shell, y pegue este código en:

#!/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", 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 eso tampoco!). La contraseña debería hacerlo un poco más seguro, pero, por supuesto, cualquier persona que vea su URL podrá ejecutar lo que quiera con una URL.

    
respondido por el 0942v8653 12.02.2015 - 04:43

Lea otras preguntas en las etiquetas