Получение содержимого из буфера обмена клиента, как этот веб-сайт - PullRequest
7 голосов
/ 21 декабря 2011

Может кто-нибудь объяснить, как этот веб-сайт получает доступ к содержимому буфера обмена и отображает его?

http://snag.gy

Я работаю над аналогичным проектом, и мне нужно использовать эту функцию, где пользователи могут ctrl + v вставить изображение. Кроме того, если на сайте используется плагин Java, почему мой Chrome не отображает устаревшее предупреждение?

Любая помощь приветствуется!

Спасибо.

1 Ответ

1 голос
/ 21 декабря 2011

Вы можете сказать это, посмотрев на источник (http://snag.gy/assets/js/index.min.js).. Код будет нечитаемым, так как он минимизирован, но вы можете сделать его читаемым с помощью средства улучшения кода (такого как http://jsbeautifier.org/).

).

Он использует Java-апплет для чтения вашего буфера обмена (он динамически добавляет его на страницу). Он также содержит ссылку на http://code.google.com/p/zeroclipboard/, которая является флэш-решением, упомянутым здесь . Я видел, что он также использует объект clipboardData .

Похоже, в зависимости от браузера существует несколько откатов, а также используются разные механизмы, основанные на происхождении скопированных данных. Вы можете начать с Как работает вставка изображения из буфера обмена в Gmail и Google Chrome 12+? и откат к java-апплету, если браузер старше.

...