Como os sites suprimem a colagem de texto?
-
09-06-2019 - |
Pergunta
Percebi que alguns sites (geralmente bancos) suprimem a capacidade de colar texto em campos de texto.Como isso é feito?Eu sei que o JavaScript pode ser usado para engolir o atalho de teclado para colar, mas e o item de menu do botão direito?
Solução
Provavelmente usando o onpaste
evento, e quer return false
dele ou use e.preventDefault()
no objeto Evento.
Observe que onpaste
é fora do padrão, não confie nele para locais de produção, porque ele não existirá para sempre.
Outras dicas
Mesmo que seja possível interceptar o evento paste em muitos navegadores (mas não em todos como mostrado no link da resposta anterior), isso não é confiável e pode não ser completo (dependendo do navegador/sistema operacional, pode ser possível fazer a operação de colagem de diferentes maneiras que podem não ser interceptadas pelo código javascript).
Aqui é uma coleção de notas sobre colar (e copiar) no contexto de editores de rich text que também podem ser aplicadas em outros lugares.