Tengo un problema algo complicado... llevo algún tiempo intentando capturar el texto copiado de la web en la que trabajo.
Lo intentaré explicar de manera que sea más o menos entendible:
La seguridad que hay en la web hace que cada vez que un usuario (sea el mismo en sesiones diferentes o diferentes usuarios...) visita un elemento (es decir, digamos "http://www.mipagina.com?elemento=id"), el id pasado por GET cambia.
Esto significa, que, suponiendo que haya dos usuarios (David y Oscar) viendo el mismo elemento, se daría algo así:
Código:
Sin embargo, ambos están viendo el mismo elemento (es decir, con el mismo ID en la base de datos)David ve: http://www.mipagina.com?elemento=123 Oscar ve: http://www.mipagina.com?elemento=abx
Que suceda esto trae un problema, y es que si Davd está viendo un elemento y quiere pasarle el link a Oscar, éste no vería nada, ya que el sistema de seguridad no podría descrifrar bien el código.
Es por eso que hay una página intermedia (digamos http://www.mipagina.com?redirec=id) que recoge un id "universal" y lleva a la página segura.
Siguiendo con el ejemplo:
Código:
Por eso, tengo un evento onClick en el body de mi web. Este llama a una función javaScript que debe gestionar esto.David ve: http://www.mipagina.com?elemento=123 Oscar ve: http://www.mipagina.com?elemento=abx Código "universal": FordFocus Si David le pasa a Oscar "http://www.mipagina.com?redirec=FordFocus", Oscar acabará en "http://www.mipagina.com?elemento=abx"
Pero desde javaScript ya no se puede acceder al contenido del cortapapeles (antes sí se podía), y he leído que desde actionScript se puede.
Entonces lo que he pensado hacer es (si se puede) que la función JS llame a actionScript, éste analice el texto, busque si se ha copiado algún enlace, y si es un elemento, cambiar el enlace por uno de redireccion.
La cuestión es que nunca he tocado actionScript, aunque sí que tengo experiencia en otros lenguajes que pienso pueden ser parecidos, como java, vb.net...
El algoritmo lo tengo claro (en pseudocódigo), sería algo como
Código:
Entonces, mi pregunta es: ¿Sería factible hacer esto, es decir, llamar a "algo" de actionScript desde JS para comprobar el contenido del clipboard y hacerlo de manera transparente al usuario?array = separar(" ", clipboard) for(i=0 to length(array) txt = array[i] for(j=0 to length(txt) si substr(txt, j, 4) == "http" aux = separar("?", txt) aux = separar("=", aux[1]) nuevoTxt = codificar(aux[1]) clipboard.set("http://www.mipagina.com?redirec=" + nuevoTxt) exit end next next
Gracias!