JavaScript – Desativando o menu de contexto (botão direito) do navegador

Se tem uma coisa que esse mundo da tecnologia tem de sobra são surpresas. Nunca sabemos quando precisaremos de um determinado recurso.

Em uma necessidade atual, uma das páginas de um website precisava impedir que os usuários acionassem o botão direito no mouse, aquele que ativa um menu com várias opções no navegador. Pois bem, na busca de algumas soluções na Web, a que encontrei e funcionou melhor foi o JavaScript abaixo, que deve ser colocado em algum lugar da página (preferencialmente, mas não obrigatoriamente, no cabeçalho desta):

<script type="text/javascript"><!--
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")
//--></script>

O código funcionou bem na maioria dos navegadores, já que no código várias considerações sobre estes são feitas. É bom lembrar que este tipo de artimanha funciona bem com usuários básicos. Usuários avançados sabem driblar esse tipo de proteção com algumas ferramentas, plugins, etc.

De qualquer forma, é um “ás na manga” em momentos de aperto.

Bom proveito!

Referências

http://www.htmlhelpcentral.com/messageboard/showthread.php?t=12261

Comentários

comentários