Подтвердить что ты не робот

HTML5 - Прочитайте буфер обмена?

Возможно ли, если HTML 5 будет читать буфер обмена (без использования Java)?

4b9b3361

Ответ 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.