Você não pode substituir diretamente a funcionalidade de cópia e colar do navegador para um site usando apenas código do lado do cliente (JavaScript, HTML, CSS). Esses são recursos do navegador e um site não pode desativá -los fundamentalmente. Qualquer tentativa de fazer isso pode ser facilmente ignorada pelo usuário.
No entanto, você pode torná -lo * significativamente mais difícil * copiar e colar conteúdo, tornando -a uma opção menos conveniente para o usuário. Isso é feito através de uma combinação de técnicas, nenhuma das quais é infalível:
Métodos para dificultar a cópia (mas não impossível): * Técnicas CSS: Isso torna mais difícil visualmente, mas não impossível.
*
`Usuário-Select:Nenhum;`: Isso impede a seleção de texto, dificultando a cópia. No entanto, os usuários ainda podem usar ferramentas de desenvolvedor de navegador para substituir isso.
*
`-Webkit-user-select:Nenhum;`: Semelhante a `user-select`, mas especificamente para navegadores baseados em Webkit (Chrome, Safari).
*
sobreposição de texto invisível: Crie uma camada de texto invisível sobre o conteúdo visível. Isso requer posicionamento cuidadoso e pode não ser confiável em todos os navegadores e tamanhos de tela.
*
Técnicas de JavaScript (geralmente não confiáveis e facilmente ignoradas): *
`oncopy` manipulador de eventos: Este evento dispara quando o usuário tenta copiar. Você pode tentar impedir o comportamento padrão usando `prevenvDefault ()`, mas isso é facilmente contornado. Os usuários podem usar o clique com o botão direito do mouse "Inspecionar" e desativar o JavaScript.
*
Monitoramento de seleção: Monitore constantemente a seleção do usuário usando `window.getSelection ()`. Se uma seleção for detectada, você pode tentar limpá -la. Isso é intensivo em recursos e facilmente ignorado.
Por que esses métodos não são infalíveis: *
Ferramentas do desenvolvedor do navegador: Os usuários podem inspecionar facilmente o código -fonte da página e desativar suas regras JavaScript ou CSS usando as ferramentas de desenvolvedor do navegador.
*
Clique com o botão direito do mouse no menu de contexto: Mesmo se você tentar desativar o clique com o botão direito do mouse, os usuários podem acessar o menu de contexto por outros meios (por exemplo, atalhos de teclado).
*
Captura de tela: Os usuários podem simplesmente tirar uma captura de tela do conteúdo.
* Extensões
: As extensões do navegador podem facilmente substituir suas tentativas de evitar a cópia.
Melhores alternativas: Em vez de tentar evitar a cópia, considere abordagens alternativas:
*
marca d'água o conteúdo: Adicione marcas d'água sutis ao conteúdo copiado.
*
Termos de serviço: Claramente, declare em seus termos de serviço que a cópia do conteúdo é proibida.
*
Imprima para PDF com restrições: Se você precisar permitir a impressão, forneça uma versão em PDF com restrições.
*
Acesso API: Ofereça APIs para acesso legítimo aos dados em vez de permitir a cópia direta.
Em resumo, o bloqueio completamente de cópia e a pasta não é viável em um site. Focar nos impedimentos e métodos de acesso alternativo é uma abordagem mais prática e ética.