Возможно ли, если HTML 5 будет читать буфер обмена (без использования Java)?
HTML5 - Прочитайте буфер обмена?
Ответ 1
Возможно, спецификация HTML5 Core не предоставляет API для доступа к буферу, но один из API-интерфейсов в API-интерфейсах HTML5 делает. Он назывался "API-интерфейс буфера обмена" и "События", а в настоящее время (по состоянию на июль 2011 года) рабочий проект. Здесь вы можете найти спецификацию:
http://www.w3.org/TR/clipboard-apis/
Что касается реализаций, ну, я еще не нашел его.
Обновление: по состоянию на декабрь 2012 года этот API по-прежнему является рабочим проектом (от февраля 2012 года). По-прежнему не существует каких-либо рабочих реализаций, просто обходное решение для Flash для текста.
Ответ 2
Да, вы можете использовать чистый JavaScript для этого, предполагая, что современный браузер реализует API буфера обмена, такой как Google Chrome. Chrome Frame доступен для IE, и я предполагаю, что Firefox скоро будет реализовывать API буфера обмена. Вы можете считывать только данные буфера обмена из событий вставки (например, Ctrl+V
), но из них вы можете читать двоичные данные, такие как данные изображения.
HTML-буфер обмена API jQuery и демонстрационная версия. Для этой демонстрации требуется браузер Chrome.
Ответ 3
Нет, нет встроенного API для доступа к буферу. НО вы можете использовать https://github.com/mojombo/clippy для доступа к буферу. Он вспыхивает не Java, поэтому вам должно быть хорошо. Преимущество заключается в том, что он работает во всех браузерах, поддерживающих flash.