Saltar para: Post [1], Comentários [2], Pesquisa e Arquivos [3]

A Equipa

O blog da equipa do SAPO Blogs. Um espaço para falar de blogs, esclarecer dúvidas e partilhar boas ideias.

Desactivar o right click

09.11.06 | Hugo

Recebemos inúmeros pedidos de ajuda sobre protecção dos conteúdos dos blogs e surge sempre a questão "Como desactivar o right click do rato?".

Em primeiro lugar esta é uma má prática de usabilidade e só funciona em browsers que tenham javascript activo. Nos browsers comuns no dia de hoje é fácil desactivar o javascript. E também é possível ver o código fonte de uma página sem desactivar o javascript. Basta ir ao menu do browser e seleccionar a opção ver código fonte.

Se não vos consegui convencer que desactivar o right click do rato é uma má ideia e querem mesmo pôr o script no blog, continuem a ler o resto do post.

Encontrei este script que funciona com o Internet Explorer e Firefox neste site.

<script language=JavaScript>
<!--

//Disable right mouse click Script
//By Maximus (maximus{at}nsimail{dot}com) w/ mods by DynamicDrive
//For full source code, visit http://www.dynamicdrive.com

var message="Function Disabled!";

///////////////////////////////////
function clickIE4(){
    if (event.button==2){
        alert(message);
        return false;
    }
}

function clickNS4(e){
    if (document.layers||document.getElementById&&!document.all){
        if (e.which==2||e.which==3){
            alert(message);
            return false;
        }
    }
}

if (document.layers){
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
    document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(message);return false")

// -->
</script>

Copiem o script para um componente (na personalização intermédia) e ponham o componente na barra lateral do blog.

Antes de terminar este post quero acrescentar uma nota:
Não fui eu que desenvolvi o script. Qualquer questão sobre o script (ou o seu funcionamento) deve ser feita ao autor do mesmo.

25 comentários

Comentar post