2012-05-15 3 views
6

Есть ли сегодня с HTML5 способ скопировать в буфер обмена, без плагинов браузера (и так без Flash или java) или кратковременных хаков, изображение, построенное на холсте?Копировать созданные javascript изображения в буфер обмена

Копия в буфер обмена будет инициирована javascript, но с подтверждением пользователя или диалогом не проблема.

Решения, которые не работают в Windows и Linux, или которые не работают, по крайней мере, в Chrome и Firefox, не интересуют меня.

В идеале я бы предпочел решение, которое не налагает на изображение изображение (которое построено в памяти с помощью document.createElement('canvas')), но это не является абсолютным требованием.

+3

Попробуйте здесь: http://brooknovak.wordpress.com/2009/07/28/accessing-the-system-clipboard-with-javascript/ –

+0

Спасибо, но это может быть не актуально. На самом деле я знаю, что это было невозможно несколько месяцев назад, но мне интересно, есть ли новые решения (особенно с новым API буфера обмена (http://dev.w3.org/2006/webapi/clipops/), чьи возможности для меня несколько неясны). –

+0

Это API ** слишком новый ** (и нестабильный), который будет использоваться ... –

ответ

6

Насколько я знаю, Clipboard API является единственной спецификацией в этой области. Я никогда не использовал его и не знаю, как широко он поддерживается, но я подозреваю, что не широко. Согласно this quick and dirty test, текущие версии Chrome и Firefox запускают событие copy. Я считаю, что пользователь должен инициировать копию (например, вы говорите «нажмите Ctrl + C для копирования»).

IE делает window.clipboardData доступным, но насколько я знаю, вы ограничены текстом и URL-адресами.

Так грустно, я думаю, что это один из тех ответов, который в основном: Нет, еще нет.

+0

Привет, не могли бы вы привести пример, где установлен буфер обмена (скажем, «Привет, мир»)? Я не могу понять это из спецификации. И своего рода глупо открывать новый вопрос только для этого. –

Смежные вопросы