Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Skeletron en 19 Junio 2010, 02:08 am



Título: Controlar evento "copiar" en javascript
Publicado por: Skeletron en 19 Junio 2010, 02:08 am
Hola gente.
Les comento que quiero hacer una cosa:
Que cuando un usuario copie algo de mi sitio web, al final del texto copiado, valla un texto del tipo:
"Esta informacion ha sido obtenida de: URL ACTUAL"

:D

ALguien sabe como hacer algo del estilo?


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Red Mx en 19 Junio 2010, 20:21 pm
Creo que no es muy practico, lo que necesitas entoy casi seguro que no hay una solucion practica para ello.


Al final del dia se puede borrar lo que se agrege al final.


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Skeletron en 20 Junio 2010, 01:07 am
Alguien con ganas de responder con una respuesta que no sea de las que siempre leo?


Título: Re: Controlar evento "copiar" en javascript
Publicado por: jdc en 20 Junio 2010, 01:50 am
No creo que se pueda, tendrías que alterar el contenido del portapapeles y no es tan simple como se piensa.
 
... Espero que no te moleste mi respuesta xD


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Og. en 20 Junio 2010, 02:02 am
Lo que pides exactamente, es prácticamente imposible. Lo que puedes hacer es mostrar una imágen en ves de texto para evitar que copien el texto de tu web (igual no es recomendable por problemas de carga lenta).


Título: Re: Controlar evento "copiar" en javascript
Publicado por: jdc en 20 Junio 2010, 08:03 am
Impedir copia es imposible xD el que no quiere que copien su producto que no lo lanze...


Título: Re: Controlar evento "copiar" en javascript
Publicado por: MinusFour en 20 Junio 2010, 18:24 pm
No creo que quiera evitar la copia del texto, solo que al copiar se le agregue texto extra, para ahorrar la cita de la fuente como en algunas enciclopedias online.


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Nakp en 20 Junio 2010, 18:33 pm
pues es mas facil crear una funcion que copie todo el texto y le agruege la fuente al final, llamada por un boto... pero el clipboard no tiene evento, talvez llamar la misma funcion con el atajo del teclado (los cuales si tienen enventos)


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Skeletron en 21 Junio 2010, 21:55 pm
Pero si lo vi en un foro...
Copiaba el texto de la noticia, y me sumaba eso..
Copiando CUALQUEIR COSA de su web, te sumaba eso.. desde copiar un MENU, .. cualquier cosa... te sumaba un: "Leer mas en: URL"

Tendria que encontrar nuevamente el link..

Es como que hacía un:
Clipboard=clipboard+'texto que y quiero';
No digo que haya leido eso..sino que era algo así..
Pero CUALQUEIR COSA que copies de su web..

Voy a bsucarla nuevamente..


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Nakp en 21 Junio 2010, 22:21 pm
ascodevida hace eso... key bind a ctrl + c, y llamas a una funcion que al clipboard asigne el texto seleccionado + tu texto


Título: Re: Controlar evento "copiar" en javascript
Publicado por: [u]nsigned en 21 Junio 2010, 22:40 pm
Esto sepuede hacer con jQuery en forma nativa en IE,y usando un pequño flash en los demas navegadores.

Por fin una ventaja de IE? na..es porque es el explorer.exe con una lavadita de cara  :xD
http://plugins.jquery.com/project/clipboard

Saludos


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Skeletron en 22 Junio 2010, 03:55 am
Entre tanto codigo, recuerdo haber leido algo de JQUERY...


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Shell Root en 23 Junio 2010, 04:11 am
:o, elhacker.net lo hace, no lo sabia.  :o

Read more: http://foro.elhacker.net/desarrollo_web/controlar_evento_copiar_en_javascript-t297125.0.html#ixzz0rddIxMT9


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Skeletron en 23 Junio 2010, 06:49 am
:o, elhacker.net lo hace, no lo sabia.  :o

Read more: http://foro.elhacker.net/desarrollo_web/controlar_evento_copiar_en_javascript-t297125.0.html#ixzz0rddIxMT9

Este chico habla en serio? que onda?


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Shell Root en 23 Junio 2010, 07:01 am
Ehh?, lo que mostré es sacado del ClipBoard, al haber seleccionado un texto del elhacker.net, intentadlo.


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Skeletron en 23 Junio 2010, 12:40 pm
Y que has copiado?


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Shell Root en 23 Junio 2010, 20:37 pm
Cualquier cosa, Por ejemplo:

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderadores: Nakp, Red Mx)
| | |-+  Controlar evento "copiar" en javascript

Read more: http://foro.elhacker.net/desarrollo_web/controlar_evento_copiar_en_javascript-t297125.0.html;msg1473880#new#ixzz0rhdOk75Y


Título: Re: Controlar evento "copiar" en javascript
Publicado por: MinusFour en 23 Junio 2010, 20:39 pm
Es cosa del tema que estes usando entonces, porque yo estoy usando el nuevo y copio y pego y nada.


Título: Re: Controlar evento "copiar" en javascript
Publicado por: jlrvpuma en 24 Junio 2010, 12:43 pm
esto te puede servir http://help.dottoro.com/ljwexqxl.php


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Skeletron en 24 Junio 2010, 18:46 pm
Mira que interesante. Yo tambien tengo otro theme, y no me aparece eso.

Dinos que Theme tienes

PD.: a: http://help.dottoro.com/ljwexqxl.php ya la vi.
Pero ese codigo, no "suma" un texto.. sino que lo reemplaza totalmente. Que igualmente, tampoco me funciona


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Debci en 24 Junio 2010, 19:04 pm
Puedes hacer que como muchas paginas no deje copiarlo con el raton, y si con un boton y aqui ya alteras como quieras, pero javascript no se... quizas java(applet) o jsp...

Saludos


Título: Re: Controlar evento "copiar" en javascript
Publicado por: [u]nsigned en 24 Junio 2010, 19:48 pm
Ni siquiera has visto el enlace que te puse?

Es justo la solucion a tu problema... :-*

Saludos


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Shell Root en 24 Junio 2010, 21:05 pm
Dinos que Theme tienes
Tema actual: Default de la comunidad, o del foro local. xD


Título: Re: Controlar evento "copiar" en javascript
Publicado por: jlrvpuma en 25 Junio 2010, 06:31 am
'ahi esta el detalle', si lo remplaza que lo remplaze con el contenido que tu quieres y retornas false, de esta forma cancelas la operacion por defecto, osea que en vez de copiarse lo que se iba a copiar se copia lo que tu quieres.
Por ejemplo:
Código:
var mitexto = "Copiado de mi Web
  function OnCopy () {
            if (window.clipboardData) {
                var data = window.clipboardData.getData("Text");
                 data = mitexto + " " + data;
                window.clipboardData.setData ("Text", data);
            }
            return false;   // cancels the default copy operation
        }


Quizas encuentres una forma mas elegante, pero basicamente esa es la idea...


Título: Re: Controlar evento "copiar" en javascript
Publicado por: jlrvpuma en 25 Junio 2010, 06:35 am
perdon por repetir, pero mejor una respuesta explicada:

Código:

var mitexto = "Copiado de mi Web";
  function OnCopy () {
            if (window.clipboardData) {

//obtienes el texto que se copiará al cilpboard
                var data = window.clipboardData.getData("Text");
//Le agregas tu texto
                 data = mitexto + " " + data;
//escribes en el clipboard el texto deseado
                window.clipboardData.setData ("Text", data);
            }
            return false;   // cancels the default copy operation
        }



Título: Re: Controlar evento "copiar" en javascript
Publicado por: Shell Root en 25 Junio 2010, 07:01 am
Pudiste a ver modificado (http://foro.elhacker.net/Themes/converted/images/spanish/modify.gif)


Título: Re: Controlar evento "copiar" en javascript
Publicado por: [u]nsigned en 4 Julio 2010, 09:04 am
perdon por repetir, pero mejor una respuesta explicada:

Código:

var mitexto = "Copiado de mi Web";
  function OnCopy () {
            if (window.clipboardData) {

//obtienes el texto que se copiará al cilpboard
                var data = window.clipboardData.getData("Text");
//Le agregas tu texto
                 data = mitexto + " " + data;
//escribes en el clipboard el texto deseado
                window.clipboardData.setData ("Text", data);
            }
            return false;   // cancels the default copy operation
        }


Eso solo funciona en IE bajo Windows (lógicamente  :xD)... :P

Saludos


Título: Re: Controlar evento "copiar" en javascript
Publicado por: Skeletron en 4 Julio 2010, 23:22 pm
Aqui les dejo un ejemplo de una web lo implementa:

:http://blog.segu-info.com.ar/2010/07/vulnerabilidad-xss-en-youtube.html?utm_source=twitter&utm_medium=seguinfo

Alguien sabe como hacer eso? :D
Copien y peguen un texto