Alguém sabe como evitar que façam copy/paste a partir de navegadores móveis?

  • Autor Autor blogers
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
B

blogers

Pi
SEO
Alguém sabe como evitar que façam copy/paste a partir de navegadores móveis?

Pues ando blindando un sitio para que no me pegen reviews de otros sitios, como acostumbran muchos usuarios de internet, dejar un review de otra web.

Pues mi sitio es de xxx y ando depurando los reviews de los videos y ando quitando todo los copy/paste, al momento ya tengo blindado via desktop, pero aun me falta via movil.

Alguien tiene un codigo PHP O java script que haga esta funcion de evitar copy/paste.

Por que lo hago, como sabran Google anda super rudo con el copy/paste ya sea desde articulos, reviews, comentarios o etc que no quiere nada copiado de otras webs
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
No se como es que lo evitas en uno sin evitarlo en el otro :/.

De esta manera lo puedes hacer en jquery:

Inserir CODE, HTML ou PHP:
$('input,textarea').bind('cut copy paste', function (e) {
    e.preventDefault();
});

Demo: A Pen by kj

Con javascript puro, de esta (cabe mencionar, que esto debe ir en el footer):

Inserir CODE, HTML ou PHP:
function nocpc(){
  var inpts = document.getElementsByTagName('input');
  var ta = document.getElementsByTagName('textarea');
  for (var i=0;i<inpts.length;i++){
    inpts[i].onpaste=function(){return false}
    inpts[i].oncut=function(){return false}
    inpts[i].oncopy=function(){return false}
  }
  for (var i=0;i<ta.length;i++){
    ta[i].onpaste=function(){return false}
    ta[i].oncut=function(){return false}
    ta[i].oncopy=function(){return false}
  }
}
nocpc();

Demo: A Pen by kj

Y de esta con solo html:

Inserir CODE, HTML ou PHP:
<input type="text" onpaste="return false;" oncut="return false;" oncopy="return false;" />

Demo: A Pen by kj

En las 3 maneras debería funcionar tanto en móvil como en escritorio.

kj
 
Solo me funciona via desktop en movil sige el mismo problema pero gracias colega
No se como es que lo evitas en uno sin evitarlo en el otro :/.

De esta manera lo puedes hacer en jquery:

Inserir CODE, HTML ou PHP:
$('input,textarea').bind('cut copy paste', function (e) {
    e.preventDefault();
});

Demo: A Pen by kj

Con javascript puro, de esta (cabe mencionar, que esto debe ir en el footer):

Inserir CODE, HTML ou PHP:
function nocpc(){
  var inpts = document.getElementsByTagName('input');
  var ta = document.getElementsByTagName('textarea');
  for (var i=0;i<inpts.length;i++){
    inpts[i].onpaste=function(){return false}
    inpts[i].oncut=function(){return false}
    inpts[i].oncopy=function(){return false}
  }
  for (var i=0;i<ta.length;i++){
    ta[i].onpaste=function(){return false}
    ta[i].oncut=function(){return false}
    ta[i].oncopy=function(){return false}
  }
}
nocpc();

Demo: A Pen by kj

Y de esta con solo html:

Inserir CODE, HTML ou PHP:
<input type="text" onpaste="return false;" oncut="return false;" oncopy="return false;" />

Demo: A Pen by kj

En las 3 maneras debería funcionar tanto en móvil como en escritorio.

kj
 
Solo me funciona via desktop en movil sige el mismo problema pero gracias colega

Los probé en unta tablet con chrome y me funcionó perfectamente.

¿Con que navegador no te funciona?

kj
 
Usa CSS
HTML:
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* IE/Edge */
  user-select: none;           /* non-prefixed version, currently
                                  not supported by any browser */
}

<elemento class="noselected"></elemento>

google: no copy paste CSS mobile
 
Puedes probar con el tag body y algunos atributos:

<body oncopy="return false" oncut="return false" onpaste="return false">
 
Los probé en unta tablet con chrome y me funcionó perfectamente.

¿Con que navegador no te funciona?

kj

El navegador nativo y opera mini, osea si funciona todo pero si yo copio algo de otro lado si lo pega eses es el único problema que tengo

- - - Actualizado - - -

Puedes probar con el tag body y algunos atributos:

<body oncopy="return false" oncut="return false" onpaste="return false">

De hecho ese lo tengo y va de perlas pero si copio algo externo si se pega en el test box del comentario

- - - Actualizado - - -

Usa CSS
HTML:
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* IE/Edge */
  user-select: none;           /* non-prefixed version, currently
                                  not supported by any browser */
}

<elemento class="noselected"></elemento>

google: no copy paste CSS mobile

Siiiiii ese lo andaba probando pero si evita que pegue texto de otro lado?
 
Voltar
Topo