Come incorporare il applescript in un link in HTML?

2

Ho provato a incorporare lo script Apple in un collegamento in HTML, ma tutto ciò che viene fatto è far apparire l'applicazione Apple Script Editor con script profilato.

Voglio che esegua dopo aver fatto clic sul link, quindi non devo premere il pulsante Riproduci .

Qualcuno può aiutarmi a sistemare questo in fretta?

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>

Risultato:

    
posta iori 12.02.2015 - 03:34
fonte

1 risposta

1

L'app si chiama LinCastor . (Può anche essere installato con la botte di homebrew se ce l'hai.)

Per prima cosa fai clic su "aggiungi nuovo schema" nell'angolo in basso a sinistra della finestra principale, quindi cambia il titolo in quello che preferisci e lo "schema (i)" in x-applescript-runner .

Cambia il "gestore" qui sotto da AppleScript a Shell e incolla questo codice in:

#!/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])

Premi "Salva e attiva", quindi testalo con questo URL:

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

Ovviamente vorrai cambiare la password da secret a qualcosa di meglio come V2VkIEZlYiAxMSAyMjo0MjozOSBFU1QgMjAxNQo= (ma non quello!). La password dovrebbe renderlo leggermente più sicuro, ma ovviamente chiunque veda il tuo URL sarà comunque in grado di eseguire qualunque cosa desideri con un URL.

    
risposta data 12.02.2015 - 04:43
fonte

Leggi altre domande sui tag