¿Algún método aprobado para agregar Javascript antes de cerrar el body?

He investigado un poco sobre esto y estoy familiarizado con el razonamiento de seguridad, etc. Pero, ¿se ha creado algún método para hacer esto hasta ahora? Tengo un script anti-bloqueo de anuncios que me gustaría ejecutar y se supone que debe insertarse antes de </body>, pero al agregarlo al tema no obtengo ningún resultado. Asumo que las rutinas de seguridad lo están eliminando. De cualquier manera, no se está cargando para mí en las opciones </body> o “Pie de página” en el área de personalización del tema.

Por cierto, esto es solo JavaScript puro y no un enlace remoto a un archivo, etc.

Gracias,
Jim

¿Has colocado tu JS dentro de las etiquetas script en tu ?:

<script type="text/javascript">

 <<< JS >>

</script>
1 me gusta

Sí, ya he insertado el script en la versión de escritorio antes de </body>.

<script type="text/javascript" charset="utf-8">
eval(function....
</script>

Hmm… bueno, veo que un archivo CON el script se está insertando en el pie de página mediante:

<script src="[/theme-javascripts/854aca489ba48a598e9eefaa2e4e255ac2a445b7.js?__ws=mywebsite.com](https://mywebsite.com/theme-javascripts/854aca489ba48a598e9eefaa2e4e255ac2a445b7.js?__ws=mywebsite.com)"></script>

Al abrir ese archivo (en mi caso), se muestra el mismo JS que coloqué en el área de personalización de temas.

Pero, por lo que puedo ver, no está funcionando como lo hace normalmente en otros sitios (dado que tengo el bloqueador de anuncios activado).

Okay… entonces hay esta excepción/error en la consola de JS:

Uncaught EvalError: Se ha denegado la evaluación de una cadena como JavaScript porque ‘unsafe-eval’ no es una fuente de script permitida en la siguiente directiva de Política de Seguridad de Contenido: "script-src…

¿Existe alguna forma de hacer que “eval” sea seguro o autorizar este uso en particular?

Puedes permitir evals en la configuración del sitio de la Política de Seguridad de Contenidos, consulta Mitigar ataques XSS con la Política de Seguridad de Contenidos.

Sin embargo, no recomendamos hacerlo, ya que expone tu sitio a vulnerabilidades de seguridad.

1 me gusta