¿Por qué un comando en la consola de Safari (JS) de Safari no puede llamar a una función definida previamente?

1

Tengo la última versión de MacOS y Safari en una Macbook Pro 2012.

enlace me proporciona una función y un bucle para llamar varias veces.

Si pego la definición de la función en la consola JS, entonces el comando de bucle, no pasa nada.

Si cambio la llamada a la función a "console.log" y la coloco, imprime los parámetros correctos.

Si redefino la función para llamar a console.log y escribo la llamada nuevamente, eso funciona. Si luego pego el bucle original, no pasa nada.

Conclusión: la consola Safari JS no permite que JS inyectado llame a una función definida por el usuario.

¿Se trata de un error o hay una configuración de seguridad que debo cambiar?

    
pregunta WGroleau 27.05.2018 - 21:37

1 respuesta

1

No puedo reproducir el problema que tienes. He intentado con el siguiente JavaScript ejecutado en la consola.

Divido las capturas de pantalla para cada paso de tu pregunta, pero los comandos reales se ejecutaron en la consola en una página sin recargar.

  

Si pego la definición de la función en la consola JS, entonces el comando de bucle, no pasa nada.

  

Si cambio la llamada a la función a "console.log" y la coloco, imprime los parámetros correctos.

  

Si redefino la función para llamar a console.log y escribo la llamada nuevamente, eso funciona. Si luego pego el bucle original, no pasa nada.

¡Todo parece funcionar correctamente como debería! Tal vez la pregunta podría hacer con algunas capturas de pantalla de lo que estás intentando.

    
respondido por el grg 27.05.2018 - 22:34

Lea otras preguntas en las etiquetas