2010-10-31 6 views
1

Im пытается создать скрипт, который будет захватывать данные пользователя буфера обмена в pageload и отображаться в текстовом поле, где они могут нажать Submit.Grab Данные буфера обмена на загрузке страницы

Ive просмотрел Google и не может найти решение. Мне было интересно, возможно ли это?

ответ

1

Afaik это невозможно по соображениям безопасности. Представьте себе случай, когда вы просто скопировали и вставляли какой-то пароль, а веб-сайт крал его.

+0

ах на самом деле не предполагал что-то вроде этого, когда спрашивал: P Я думаю, что мне нужно сделать самим пользователям Ctrl + V>: D – Joseph

+0

также PHP является серверной, поэтому он не имеет доступа ни к чему на пользовательском компьютере , – MRVDOG

0

Чтение буфера обмена по умолчанию отключено в большинстве браузеров (из соображений безопасности). Вы можете попробовать это (jQuery), но это не сработает, если у пользователя нет доступа к буферу.

<script type="text/javascript"> 
    $(() => { 
     if (typeof window.clipboardData === 'undefined') { 
      alert('clipboard disabled') 
     } else { 
      $('#text_area').val(window.clipboardData.getData()); 
     } 
    }); 
</script> 
+0

Я знаю, что это очень старый ответ, но ум, фиксирующий формирование? В инструкции else в первых скобках JQuery вы используете как '' ', так и' '' в одиночной скобке, что приводит к ошибке синтаксиса. Вы также не закрыли тег '