Foros del Web » Programando para Internet » Javascript »

Evitar Copia de Archivos

Estas en el tema de Evitar Copia de Archivos en el foro de Javascript en Foros del Web. Hola, que tal. Les escribo porque tengo el siguiente problema: En una pagina tengo varios links a archivos que se encuentran guardados como HTML para ...
  #1 (permalink)  
Antiguo 08/02/2008, 18:40
 
Fecha de Ingreso: enero-2008
Mensajes: 37
Antigüedad: 16 años, 3 meses
Puntos: 0
Evitar Copia de Archivos

Hola, que tal. Les escribo porque tengo el siguiente problema: En una pagina tengo varios links a archivos que se encuentran guardados como HTML para que el usuario del sistema pueda revisarlos, pero necesito que los mismos no puedan ser copiados ni con Ctrl C ni con el botón derecho del mouse. Quisiera saber si existe algo en Javasript que impida copiar la información de los archivos HTML que son cargados como otra pagina web. Porque encontre uno pero solo me impide copiar la pagina principal donde se encuentra los links, pero no los archivos cargados. Saludos, Eduardo.
  #2 (permalink)  
Antiguo 08/02/2008, 23:41
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Evitar Copia de Archivos

Hola:

No hay nada efectivo para evitar que te puedan copiar los archivos, incluso, mientras más incómoda hagas tu página, será peor... no es nada recomendable.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 09/02/2008, 16:37
 
Fecha de Ingreso: diciembre-2007
Ubicación: Argentina
Mensajes: 151
Antigüedad: 16 años, 5 meses
Puntos: 2
Re: Evitar Copia de Archivos

Es imposible que un visitante usuario no pueda copiar una página web.

Lo único que puedes hacer es impedir la seleccion de texto y el copiado directo del texto. Pero si se accede al código fuente de la página se podrá guardar una copia de todo.

Por cierto lo de la seleccion de texto funciona solo con IE, con Firefox por ahora no he visto forma de impedir la seleccion de texto de la página

Saludos
  #4 (permalink)  
Antiguo 10/02/2008, 06:55
 
Fecha de Ingreso: enero-2008
Mensajes: 37
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Evitar Copia de Archivos

Gracias por sus comentarios. quizas debi especificar que el sistema que estoy realizando es para la intranet de una empresa (unos manuales que los empleados puedan revisar pero que no deben copiar ni reproducir, por ello es que deseo bloquear el boton derecho del mouse y Ctrl C). Saludos, Eduardo.
  #5 (permalink)  
Antiguo 10/02/2008, 07:51
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Evitar Copia de Archivos

Cita:
Iniciado por codigojavascript Ver Mensaje
Lo único que puedes hacer es impedir la seleccion de texto y el copiado directo del texto. Pero si se accede al código fuente de la página se podrá guardar una copia de todo.

Por cierto lo de la seleccion de texto funciona solo con IE, con Firefox por ahora no he visto forma de impedir la seleccion de texto de la página
Madre mía. Yo suelo leer todos los textos que tengo delante de la pantalla seleccionando fragmentos, me es más fácil no perderme. Si me encontrara una página web que no me dejara seleccionar... probablemente no la leería.

Es más una manía que otra cosa.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #6 (permalink)  
Antiguo 02/11/2008, 08:35
Avatar de Gustavo72  
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años, 1 mes
Puntos: 9
Respuesta: Evitar Copia de Archivos

Ya pasó bastante tiempo desde tu consulta, calculo que habrás solucionado ya tu problema. Pero por si alguien está tras lo mismo aquí va la solución:

Código HTML:
<div id="divBloquear">
Aquí va la info que quieres que no se pueda copiar.
</div>
<script type="text/javascript">
document.getElementById('divBloquear').onmousedown=new Function("return false");
document.getElementById('divBloquear').onselectstart=new Function ("return false");
if (window.sidebar) {
   document.getElementById('divBloquear').onmousedown=new Function("return false");
   document.getElementById('divBloquear').onclick=new Function("return true");
}
</script> 
Esto restringirá la copia en el div de "id=divBloquear"
---
Si quieres extenderlo a toda la página utiliza el siguiente código:

Código HTML:
<script type="text/javascript">
document.onmousedown=new Function("return false");
document.onselectstart=new Function ("return false");
if (window.sidebar) {
   document.onmousedown=new Function("return false");
   document.onclick=new Function("return true");
}
</script> 
Esta última opción no la recomiendo, sobre todo si tienes formularios en la página. Ya que en Firefox no deja hacer foco en los campos al cliquear.

Para evitar que puedan leer el contenido desde el código html de la página lo que puedes hacer es cargar tu página vacía y luego cargar el contenido en el div utilizando AJAX.

Seguramente habrá alguna manera de burlar esto através de algún inspector DOM pero para esto los usuarios tendrán que tener conocimientos muy avanzados.

Saludos.

Gustavo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:42.