- Es imprescindible activar el interruptor de Permitir la ejecución de scripts en la configuración avanzada de privacidad para usar códigos personalizados.
- La acción de JavaScript en Safari permite extraer datos y modificar páginas web siempre que se ejecute desde la hoja de compartir.
- En Mac, los atajos se pueden integrar en la terminal mediante la CLI, permitiendo flujos de trabajo profesionales con stdin y stdout.
Si te has dado cuenta de que quieres llevar la automatización de tu dispositivo al siguiente nivel, probablemente te hayas topado con la opción de ejecutar scripts personalizados. No es para menos, ya que permite que el iPhone o el Mac hagan cosas que, a simple vista, parecen imposibles para un usuario común, transformando la app Atajos en una verdadera herramienta de programación ligera.
La clave de todo este tinglado reside en una configuración específica de privacidad y seguridad que viene desactivada por defecto. Esto es así para evitar que cualquier script malicioso se cuele en tu sistema, pero para los que sabemos lo que hacemos, abrir esa puerta es fundamental para poder controlar páginas web o interactuar con el sistema operativo de forma profunda.
Cómo activar la ejecución de scripts

Para que todo esto funcione, no basta con escribir el código; hay que darle permiso al sistema. Tienes que ir a los ajustes de la app Atajos, entrar en la sección de Configuración avanzada y activar el interruptor de Permitir la ejecución de scripts. Sin este paso, cualquier acción que intente lanzar un código de Shell, AppleScript o JavaScript simplemente se quedará colgada o lanzará un error.
El poder de JavaScript en Safari

Una de las joyas de la corona es la acción Ejecutar JavaScript en página web. Básicamente, esto te permite inyectar tu propio código en una pestaña activa de Safari para manipular el contenido. Imagina que quieres extraer datos específicos, como el horario de una clase o una lista de precios, y pasarlos directamente a tu calendario o a una hoja de cálculo sin tener que copiar y pegar manualmente.
También es genial para modificar la experiencia de navegación. Puedes crear un atajo que cambie la tipografía de un sitio que no te guste o que altere la velocidad de reproducción de un vídeo que no permite acelerarlo. Para que esto ocurra, el atajo debe ejecutarse desde la hoja de compartir de Safari, ya que necesita una página activa como entrada.
Aspectos técnicos del JavaScript en Atajos
- Obtención de datos: Se utilizan selectores estándar como
querySelectorAllpara capturar elementos de la web basándose en clases o etiquetas. - Retorno de información: Para enviar datos de vuelta a la app Atajos, es imprescindible usar la función completion(resultado), la cual debe ser asíncrona.
- Formato de salida: El sistema maneja automáticamente la codificación JSON, por lo que no hace falta usar
JSON.stringifyantes de cerrar la acción. - Límites de tiempo: El script debe ser rápido. Si usas funciones que bloquean la ejecución, como window.alert(), el sistema dará un error de tiempo agotado.
Automatización avanzada en Mac

En el ecosistema de sistemas operativos de Apple macOS e iOS, la cosa se pone aún más seria. Ahora contamos con automatizaciones personales que se disparan solas según lo que pase en el ordenador. Por ejemplo, puedes configurar que se lance un script cuando conectes un disco externo o cuando cambie el contenido de una carpeta específica.
Además, existe una interfaz de línea de comandos (CLI) muy potente. Usando el comando shortcuts run desde la terminal, puedes integrar tus atajos en tuberías de Unix, enviando datos mediante stdin y recibiendo resultados en stdout. Esto es oro puro para quienes trabajan con servidores o scripts de shell complejos.
Diferentes lenguajes y sus usos
No todo es JavaScript. Dependiendo de lo que busques, tienes varias opciones: el Shell Scripting es ideal para tareas de sistema y procesamiento de archivos; AppleScript sigue siendo el rey para controlar aplicaciones que tienen diccionarios de scripting profundos; y el JavaScript para automatización de Mac ofrece una alternativa más moderna para gestionar el entorno.
Privacidad, seguridad y errores comunes

Como es lógico, manejar scripts conlleva riesgos. Apple implementa un sistema de permisos muy estricto. La primera vez que un atajo intenta acceder a datos sensibles, te preguntará si quieres dar permiso solo una vez o siempre. Si notas que un atajo que antes funcionaba ha dejado de hacerlo tras un cambio, lo más sano es usar la opción de restablecer privacidad y volver a ejecutarlo paso a paso.
Un fallo muy típico es el bloqueo en ejecuciones desatendidas. Si un script lanza una alerta o pide una entrada de texto pero se ejecuta en segundo plano (como en una automatización de Wi-Fi), el proceso se quedará esperando infinitamente a un usuario que no puede ver la pantalla. Para evitar esto, diseña tus flujos para que sean totalmente autónomos.
Dominar la ejecución de scripts en Atajos permite desde automatizar la apertura de un garaje mediante etiquetas NFC hasta procesar facturas en PDF usando modelos de inteligencia artificial integrados. La combinación de triggers del sistema, scripts de shell y la capacidad de interactuar con la web convierte a esta aplicación en el centro de control definitivo para cualquier usuario de Apple que busque eficiencia máxima.