Alguien sabe como evitar que hagan copy/paste desde navegadores moviles ?

  • Autor Autor blogers
  • Fecha de inicio Fecha de inicio
B

blogers

Pi
SEO
Alguien sabe como evitar que hagan copy/paste desde navegadores moviles ?

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
 
No se como es que lo evitas en uno sin evitarlo en el otro :/.

De esta manera lo puedes hacer en jquery:

Insertar CODE, HTML o 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):

Insertar CODE, HTML o 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:

Insertar CODE, HTML o 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:

Insertar CODE, HTML o 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):

Insertar CODE, HTML o 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:

Insertar CODE, HTML o 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?
 
Atrás
Arriba