Algum método aprovado para adicionar Javascript antes do fechamento do body?

Pesquisei um pouco sobre isso e estou familiarizado com a lógica de segurança, etc. Mas será que já foi criado algum método para fazer isso? Tenho um script anti-bloqueio de anúncios que gostaria de executar, e ele deve ser inserido antes de </body>, mas ao adicioná-lo ao tema, não acontece nada. Acredito que as rotinas de segurança estejam removendo-o? De qualquer forma, ele não está carregando para mim nas opções </body> ou “Rodapé” na área de personalização do tema.

FYI, isso é apenas JavaScript puro e não um link remoto para um arquivo, etc.

Obrigado,
Jim

Você colocou seu JS dentro das tags script no final do seu ?:

<script type="text/javascript">

 <<< JS >

</script>
1 curtida

Sim, eu já inseri o script na versão Desktop antes de </body>.

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

Hmm… bem, vejo que um arquivo COM o script está sendo inserido no rodapé via:

<script src="/theme-javascripts/854aca489ba48a598e9eefaa2e4e255ac2a445b7.js?__ws=mywebsite.com"></script>

Ao acessar esse arquivo (no meu caso), é exibido o mesmo JS que inseri na área de personalização de temas.

Mas, pelo que posso ver, não está funcionando como normalmente funciona em outros sites (já que tenho um bloqueador de anúncios ativado).

Ok… então há essa exceção/erro no console do JS:

Uncaught EvalError: Refused to evaluate a string as JavaScript because ‘unsafe-eval’ is not an allowed source of script in the following Content Security Policy directive: "script-src…

Existe alguma maneira de tornar o “eval” seguro ou autorizar esse uso específico?

Você pode permitir avaliações na configuração do site de Política de Segurança de Conteúdo, veja Mitigar Ataques XSS com Política de Segurança de Conteúdo.

No entanto, não recomendamos isso, pois isso expõe seu site a explorações de segurança.

1 curtida