2 votos

¿Por qué estoy recibiendo "No se puede ejecutar JavaScript en la página web" en Atajos de Apple, incluso cuando mi script funciona?

Estoy probando la acción "Ejecutar JavaScript en la página web" en Atajos de Apple con este script simple:

alert("test");
    completion(result);

La alerta se activa y muestra un mensaje. Sin embargo, sigo recibiendo esta caja de error al final:

“No se puede ejecutar JavaScript en la página web. Asegúrate de que 'Permitir JavaScript desde eventos de Apple' esté habilitado en el menú Desarrollo en Safari. El menú Desarrollo se puede habilitar en la sección Avanzado de las Preferencias de Safari.”

Ya he verificado y probado lo siguiente:

  1. JavaScript está activado en Safari.
  2. El menú Desarrollo está activado.
  3. “Permitir JavaScript desde eventos de Apple” está marcado.
  4. Reinicié ambas aplicaciones
  5. Reinicié el sistema
  6. Ejecuté defaults write -app Safari AllowJavaScriptFromAppleEvents 1

¿Qué podría estar causando este problema y cómo puedo solucionarlo?

3voto

Tugrul Ates Puntos 151

Hay un error de sintaxis en el código JavaScript. Específicamente, la variable result que se está pasando a completion() no está definida. Esto provocaría un error, causando que el atajo falle.

Código corregido:

var result = []; // Declarar la variable result
alert("test");
completion(result); // Pasar el resultado a completion()

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