Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de Javascript
SEÇÕES
Manuais relacionados
+Workshop de Javascript
Categorias
+Scripts em Javascript

Índice do Manual Workshop de Javascript
+ Efeitos rápidos com Javascript
+ Abertura e configuração de popups com Javascript
+ Acessso por senha Javascript
+ Rollover com Javascript
+ Navegador dinâmico Javascript
+ Navegador desdobrável
+ Navegador desdobrável com frames
+ Texto em movimento na barra de estado
+ Marcar ou desmarcar todos os checkboxes de um formulário com Javascript
+ Desabilitar o menu contextual do navegador com Javascript
+ Relógio em Javascript
+ Scripts diferentes para cada navegador
+ Tamanho dos campos relativo ao navegador
+ Estilos diferentes para cada navegador
+ Tabela de cores com Javascript
+ Sub-menu em outra janela
+ Degradê de cor Javascript
+ Validar inteiro no campo de formulário
+ Exemplos de funcionamento da classe String
+ Exemplo de funcionamento de Date
+ Link aleatório Javascript
+ Geração de números aleatórios Javascript
+ Comprovar se as senhas são iguais
+ Ex. de trabalho com formulários. Calculadora simples
+ Enviar ao navegador a outra página se não tiver Javascript
+ Confirmação de envio de formulário
+ Javascript para se posicionar em um select
+ Inibir um campo texto de formulário com Javascript
+ Camadas com Internet Explorer 5, 6, Netscape 6, 7 e Opera
+ Mostrar e ocultar camadas com IE 5,6 NS 6,7
+ Movimento de Camadas com IE 5,6 NS 6,7
+ Escritura nas Camadas com IE 5, 6, NS 6, 7
+ Como iluminar tabelas, células ou filas
+ Inibir radio button com Javascript
+ Atualizar dois frames com um só link
+ Calcular a idade em Javascript
+ Iluminar formulários com CSS e Javascript
+ Autozoom de texto com Javascript
+ Javascript para evitar que a página se mostre em um frame
+ Elementos de formulário select associados
+ Conta os caracteres escritos em um textarea
+ Passo de parâmetros em HTML com client-side Javascript
+ Moldura dinâmica em Javascript com texto que muda
+ Criação de gráficos de barras com Javascript
+ Jogos em Javascript
+ Cross-Browser. DHTML compatível com todos os navegadores.
+ HTML Area. Editor WYSIWYG
+ Ocultar um e-mail de um link para evitar o spam
+ Função em Javascript para a inserção de datas
+ DHTML Calendar
+ Gerar uma cor aleatória com Javascript
+ A aprendizagem na Internet
+ Menu Dinâmico com Javascript
+ Página que muda aleatoriamente a cor de fundo
+ Script de recarregamento da página com Javascript
+ Mudar a cor às células de uma tabela com Javascript
+ Pop-ups DHTML – OpenPopups
+ Validar a extensão de um arquivo a subir com Javascript
+ Detectar a resolução da tela do usuário com Javascript
+ Esconder a URL de um link na barra de estado
+ Como integrar conteúdo RSS em minha página?
+ Fazer com que um iframe se ajuste à altura de uma janela com Javascript
+ É vantajoso o uso de ParseInt para validar números?
+ Efeito para desabilitar/habilitar o fundo da Página
+ Validar número de checkbox marcados com Javascript
+ Evitar que um textarea supere um número de caracteres permitidos
+ Javascript não intrusivo
+ Controle de introdução de caracteres de um campo de texto com Javascript
+ Listagem de diferentes Framework Javascript
+ Script para detecção de suporte a Ajax, Cookies e ActiveX
+ Leitor RSS com Javascript

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Desabilitar o menu contextual do navegador com Javascript

Um script em Javascript para evitar que funcione o menu contextual do navegador, que sai ao clicar com o botão direito do mouse sobre a página. De modo que não possam ver o código fonte nem acessar a outras opções parecidas.


Neste artigo vamos mostrar um método para desabilitar o menu contextual do navegador, que aparece clicando com o botão direito em qualquer área da página. Assim, podemos evitar que o usuário tenha acesso a algumas das opções do navegador, como ver o código fonte.

A primeira coisa que queremos destacar é que este exemplo não protege o código das páginas web que estamos publicando. Simplesmente coloca algumas travas para ver como fizemos a página, mas qualquer usuário espertinho poderá acessar ao código da página se realmente quiser.

Para começar, na barra de menus do navegador, em "exibir - código fonte", pode-se acessar também ao código fonte das páginas. Portanto, se desejarmos que não seja visto nosso código, teremos que mostrar a página em uma nova janela do navegador, que devemos abrir mediante Javascript para que não inclua as barras de menus.

Mesmo se conseguíssemos evitar mostrar a barra de menus e o menu contextual, um usuário ainda poderia desabilitar Javascript para tentar ver o menu contextual sem que a página o empeça.

Porém, devemos saber que quando se envia uma página a um visitante, o arquivo HTML é salvo no disco rígido local desse usuário, então em último caso, a pessoa interessada simplesmente tem que acessar seus arquivos temporários da Internet para localizar a página que tem o código que deseja visualizar. Como o arquivo está fisicamente em seu computador, poderá fazer o que desejar com ele: abrir, modificar, salvar com outro nome, etc. Portanto nossos códigos nunca estarão totalmente seguros.

Nota: A melhor solução para proteger um código é escrevê-lo no lado do servidor, com linguagens como ASP ou PHP. Ao estar no lado do servidor, os scripts se executarão no servidor e o visitante só receberá o código gerado dessa execução, no próprio código ASP ou PHP.

Portanto, não pode ser feito nada definitivo para ocultar um código que se executa no cliente, portanto esta solução proposta é só um detalhe que pode entorpecer a captura de um código, mas não serve para protege-lo definitivamente.

Sendo assim, o código que vamos a propor é muito mais simples do que se pode pensar. Simplesmente utilizaremos um evento de Javascript que se chama "oncontextmenu" e depende de "document". Atribuiremos uma função a este evento, que se executará no momento em que o usuário clique o botão direito para visualizar o menu contextual.

A função que vamos atribuir a este evento é a seguinte:

function desabilitar(){
    alert ("Esta função está desabilitada.\n\nDesculpem as moléstias.")
    return false
}

A função mostra uma mensagem de advertência, mas observemos o return false: é necessário para que não chegue a mostrar o menu contextual, porque se não colocarmos, se mostraria a mensagem de alerta mas em seguida se mostraria também o menu contextual, com o qual não serviria para nada o script.

Para atribuir esta função ao evento oncontextmenu, realizamos este código:

document.oncontextmenu=desabilitar

Tão simples como isso. O script completo, que colocaríamos entre <head> e </head> ficaria assim:

<script language=JavaScript>
<!--

function desabilitar(){
    alert ("Esta função está desabilitada.\n\nDesculpem as moléstias.")
    return false
}

document.oncontextmenu=desabilitar

// -->
</script>

Podemos ver o exemplo em funcionamento em uma página a parte.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de Javascript

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em Scripts em Javascript


Comentário sem rever
Entre os comentários não revistos podem ter alguns interessantes que tenham sido enviado recentemente.
 Foram econtrados 5 comentários sem rever

VerVer os comentários não revistos



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites