2 votos

¿Por qué puede un comando en Safari ' s Javascript (JS) de la consola no llamada una función previamente definida?

Tengo la última MacOS y Safari en el 2012 Macbook Pro.

https://stackoverflow.com/questions/50513038/how-to-automate-download-of-generated-pdfs/50515826#50515826 me proporciona una función y un bucle para llamar varias veces.

Si se me pegue la definición de la función en el JS de la consola, a continuación, el comando loop, no pasa nada.

Si puedo cambiar la llamada a la función de la consola".log" y puesto que en, imprime los parámetros correctos.

Si me redefinir la función de la llamada de la consola.de registro y el tipo de la llamada de nuevo, que funciona. Si a continuación, pegue el bucle original, no pasa nada.

Conclusión: Safari JS consola no permite inyectar JS para llamar a una función definida por el usuario.

Es que un bug, o es que hay una configuración de seguridad que necesito cambiar?

1voto

siva Puntos 23

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

Me separé de la capturas de pantalla para cada paso de tu pregunta, pero las órdenes se ejecutan en la consola en una página sin tener que recargar.

Si se me pegue la definición de la función en el JS de la consola, a continuación, el comando loop, no pasa nada.

Si puedo cambiar la llamada a la función de la consola".log" y puesto que en, imprime los parámetros correctos.

Si me redefinir la función de la llamada de la consola.de registro y el tipo de la llamada de nuevo, que funciona. Si a continuación, pegue el bucle original, no pasa nada.

Todo parece funcionar correctamente como se debe! Quizás la pregunta se podría hacer con algunas capturas de pantalla de lo que estás tratando.

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