Pergunta

Alguém sabe por que coisas como:

<a href="#" onClick="javascript_foo_function(1,'foo',34); return false;">

Faz com que a maioria dos antivírus (como McAfee mcshield.exe) enlouqueça?Qual é a façanha contra a qual eles procuram se proteger?Muitos programas (mcafee e norton) fazem alguns cálculos insanos que parecem aumentar exponencialmente com o número de links, algumas centenas de links como aquele de uma página podem resultar em 2 minutos antes que a página seja utilizável.Eu me pergunto o que eles estão fazendo?

Depois de mudá-los para <A href="javascript:javascript_foo_function(1,'foo',34);"> antivirus, não houve problemas e não causou uso excessivo da CPU.

Foi útil?

Solução

Não tenho ideia de por que um antivírus reagiria dessa forma, mas para oferecer uma abordagem para uma possível solução alternativa: tente não usar onclick diretamente, mas defina os eventos em um arquivo JS externo.Talvez isso passe sem acionar qualquer mecanismo de "guarda" que pareça suspeito.

HTML:

<a href="#" id="link_1">

Em um arquivo JS separado que você incorpora no final do documento:

document.getElementById("link_1").onclick = function() { 
 javascript_foo_function(1,'foo',34); 
 return false;
}

agora, se os antivírus pensarem que estão lutando contra um problema real aqui e se forem espertos, não serão enganados por isso.Mas estou tendo problemas para usar "Norton" e "Smart" em uma frase, e claramente não há nenhum problema de segurança em primeiro lugar, então pode funcionar.Experimente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top