2011-04-05 21 views
8

duplicados posibles:
Copy/Put text on the clipboard with FireFox, Safari and Chrome
How to Copy to Clipboard in JavaScript?¿Cómo se leen los datos del portapapeles en el navegador cruzado?

Hola,

escenario: He copiado algún contenido (ya sea desde el bloc de notas o de palabra) y quiero pegarlo en mi iframe . Antes de pegar, quiero manipular el contenido del portapapeles. En IE puedo hacerlo con window.clipboardData.getData("Text"); Como lee los datos del portapapeles en otros navegadores (FF/Chrome y Safari)

+5

@ David, @Crowder: Tanto estas preguntas son, sin duda, similar a éste, pero ambos se refieren a poner los datos en el portapapeles en lugar de leer datos de él. –

+0

@David, @Crowder: Sin embargo, es un posible duplicado de esta pregunta: http://stackoverflow.com/questions/233719/is-it-possible-to-read-the-clipboard-in-firefox-safari-and -chrome-using-javascri –

+2

Jesus christ SO necesita moderar los mods. Ninguna de las preguntas que se marcó como una estafa es la misma pregunta en absoluto. –

Respuesta

5

Funda de Firefox

Por defecto, JavaScript no está permitido para leer o configure los datos del portapapeles para razones de seguridad y privacidad. Esta es porque los sitios web scripts pueden borrar y reemplazar lo que tiene actualmente en el portapapeles (problema de pérdida de datos) y que pueden leer lo que usted tiene en el portapapeles (seguridad y privacidad tema )

From Here

+0

hoy en día Document.execCommand ('pegar') [leer allí] (https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand) –

3

sólo será capaz de hacer esto en la mayoría de los navegadores cuando el usuario activa de manera explícita una pasta (por ejemplo, mediante el uso de Ctrl - V o la edición o el contexto menús).

En Firefox y Opera tendrá que utilizar un truco, como el que he descrito aquí: JavaScript get clipboard data on paste event (Cross browser).

En Internet Explorer, Safari y Chrome, que tiene acceso al portapapeles directamente durante una pasta usando window.clipboardData en IE y clipboardData propiedad del paste del evento en WebKit. Se puede encontrar más información en el Apple developer site.

Cuestiones relacionadas