Já tentou imprimir algo na web e foi barrado? Ou pior, aquele conteúdo precioso sendo copiado ou salvo sem a sua permissão?
No mundo digital, proteger seu conteúdo nunca foi tão importante. Seja um PDF, artigo ou qualquer outra informação sensível, bloquear a impressão e cópia pode salvar seu trabalho de ser reproduzido sem autorização.
A boa notícia: Existe uma forma simples e eficaz de bloquear a impressão (Ctrl + P), impedir cópias (Ctrl + C), evitar downloads, e até bloquear o uso do botão direito do mouse.
O que o código faz?
- Desabilita a impressão (Ctrl + P / Cmd + P).
- Impedir salvar (Ctrl + S / Cmd + S).
- Bloqueia cópias (Ctrl + C / Cmd + C).
- Desativa visualização do código (Ctrl + U).
- Desabilita as ferramentas de desenvolvedor (F12).
- Impossibilita o botão direito do mouse (aquele “salvador” para copiar conteúdo).
E para os usuários que tentarem burlar isso? Se tentarem imprimir, a página exibe uma mensagem dizendo: “Impressão desabilitada!” ou até uma tela em branco!
Como funciona?
Simples e direto, com apenas alguns trechos de código em JavaScript + CSS:
document.addEventListener('keydown', function(event) {
// Impede Ctrl + P (impressão)
if ((event.ctrlKey || event.metaKey) && event.key === 'p') {
event.preventDefault();
alert('Impressão desabilitada!');
}
// Impede Ctrl + S (salvar)
if ((event.ctrlKey || event.metaKey) && event.key === 's') {
event.preventDefault();
alert('Salvar desabilitado!');
}
// Impede Ctrl + C (copiar)
if ((event.ctrlKey || event.metaKey) && event.key === 'c') {
event.preventDefault();
alert('Copiar desabilitado!');
}
// Impede Ctrl + U (visualizar código)
if ((event.ctrlKey || event.metaKey) && event.key === 'u') {
event.preventDefault();
alert('Visualização do código desabilitada!');
}
// Impede F12 (dev tools)
if (event.key === 'F12') {
event.preventDefault();
alert('Ferramentas de desenvolvedor desabilitadas!');
}
});
// Impede o botão direito do mouse
document.addEventListener('contextmenu', function(event) {
event.preventDefault();
alert('Botão direito do mouse desabilitado!');
});
// Quando tentar imprimir
window.addEventListener('beforeprint', function() {
document.body.innerHTML = "<h1 style='text-align:center;'>Impressão desabilitada!</h1>";
});
// Após a tentativa de impressão
window.addEventListener('afterprint', function() {
location.reload();
});
Pronto para proteger seu conteúdo?
Com esses simples passos, você aumenta a segurança do seu material na web e evita que o conteúdo seja copiado ou impresso sem sua permissão.
Não deixe seu trabalho se espalhar sem controle. 👨💻🔒
#SegurançaDigital #ProteçãoDeConteúdo #DesenvolvimentoWeb #JavaScript #TechTips #Programação