Vou mostrar uma forma de bloquear o menu de contexto para imagens, nos blogs do BLOGGER
Já falei num outro post, sobre a possibilidade de usar scripts para bloquear o menu de contexto do rato, em páginas da internet, e também mostrei o meu desagrado a minha opinião em relação a isso.
Bem, mas vamos ao que interessa:
Trata-se de usar um script composto por duas partes: uma para a secção HEAD, e outra para a secção BODY do blog. Ao clicar numa imagem, com o botão direito do rato, surge uma janela com uma alerta.
(Nota: se quiserem ter menos trabalho, saltem para o final do post)
- entre na sua área de administração do Blogger,
- vá ao separador "Modelo",
- sub-separador "Editar HTML",
- depois na caixa com o código, localize a expressão <head> , que está numa das primeiras linhas,
- abra uma nova linha em branco por baixo, e cole a primeira parte do código (o texto que está mais abaixo, no post),
- depois vá rolando o texto quase até ao final, até encontrar a expressão <body> . (ou pode usar a função de busca do browser, normalmente pode activar-se com o atalho CTRL + F),
- substitua <body>, por <body onLoad='trap()'>
- Clique em "Salvar Modelo".
Et Voilá!
O menu de contexto do rato está bloqueado para imagens!
Primeira parte do script para colar na secção HEAD:
(altere a mensagem "Sorry, you don't have permission to right-click." por uma a seu gosto, é a que aparece al clicar numa imagem)
<SCRIPT LANGUAGE="JavaScript">
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com --> <!-- Begin
function right(e) {
var msg = "Sorry, you don't have permission to right-click.";
if (navigator.appName == 'Netscape' && e.which == 3) {
alert(msg);
return false;
}
if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
alert(msg);
return false;
}
else return true;
} function trap()
{
if(document.images)
{
for(i=0;i<document.images.length;i++)
{
document.images[i].onmousedown = right;
document.images[i].onmouseup = right;
}
}
}
// End -->
</SCRIPT>
Segunda parte do script para trocar com a tag BODY:
<BODY onLoad="trap()">
E para terminar, um código super-rápido para desactivar o clique direito em toda a página, e sem mostrar alertas:
Substituir a expressão <body> por:
<body oncontextmenu="return false;">
Fonte do script principal: The Javascript Source
De
guiga a 29 de Agosto de 2007 às 15:43
MAs, nós somos do SAPO! Traidor!! loool
Estou a brincar! :)
*.*
De Anónimo a 31 de Agosto de 2007 às 13:05
obrigado pela atenção:)
viviana
De
PSousa a 3 de Outubro de 2007 às 16:34
Meu Caro Amigo, descobri seu blog pesquisando por este artigo....só que os dados que me dá, não fazem bloquear o botao direito do meu blog, nao sei porque? O script de substituição da palavra Body não deixa, só o segundo script ...mas fiz exactamente como disse, mas...nada.
Tenho um script para desactivação do copiar texto que funciona na perfeição , mas para botão do rato direito, não ...
Se poder ajudar , até lhe faculto a administração para ver o meu blog, do qual agradecia ajuda.
Meu Mail é [
Error: Irreparable invalid markup ('<br [...] <a>') in entry. Owner must fix manually. Raw contents below.]
Meu Caro Amigo, descobri seu blog pesquisando por este artigo....só que os dados que me dá, não fazem bloquear o botao direito do meu blog, nao sei porque? O script de substituição da palavra Body não deixa, só o segundo script ...mas fiz exactamente como disse, mas...nada. <BR><BR>Tenho um script para desactivação do copiar texto que funciona na perfeição , mas para botão do rato direito, não ... <BR><BR>Se poder ajudar , até lhe faculto a administração para ver o meu blog, do qual agradecia ajuda. <BR><BR>Meu Mail é <BR class=incorrect name="incorrect" <a>pmosi73@gmail.com</A> <BR><BR>E o meu blog é bancada Directa
Resposta enviada por e-mail.
De Morpheu a 9 de Dezembro de 2007 às 13:48
Gostei da dica, eu tentei introduzir numa página através do Microsoft FrontPage 5.0 e ocorreu um erro. (eu copiei o código e colei na página), apareceu assim:
*<body oncontextmenu="return false;">* (sem os * só usei eles no exemplo porque ainda estou engatinhando em scripts e quero evitar algum acidente ao postar a mensagem).
Eu corrigi o script e funcionou, ficou assim:
Agradecido pela atenção.
De Morpheu a 9 de Dezembro de 2007 às 14:00
Meu comentário ficou totalmente sem lógica, porque não é permitido o uso de tags html, vou tentar novamente usando * entre as tags, ou seja, onde tiver * entenda-se que não existe nada, nem espaço. o script em html fica assim:
*<*EM*>*&*l*t*;*body* *oncontextmenu*=*"return* *false*;*"*&*g*t*;*<*/EM*>*
Agora sim, o script correto depois de corrigido fica assim:
*<*body* oncontextmenu=*"*return* false*">*
e funciona.
Obrigado pela visita, Morpheu
De
JUNIOR a 5 de Janeiro de 2008 às 18:03
ESSA DICA FOI MUITO BOA,VALEW MESMO
Muito bom o blog. Parabéns...
Obrigado, Juliano.
Também gostei do seu.
De Aninha a 27 de Janeiro de 2010 às 22:29
Ótima dica!!
Funcionou direitinho.
Obrigada
Funcionou direitinho, valeu ^.^
De geani a 17 de Julho de 2010 às 01:33
Funciona, realmente. O problema é que se você "clica" em cima da imagem, ela abre, sozinha, na página. Então, é possível copiá-la.
De qualquer forma, desabilitou completamente o lado direito do mouse. Obrigada!
De
Jogos a 25 de Abril de 2011 às 13:45
Basta desligar o javascript no browser para passar a ter acesso.
Comentar post