Как на JavaScript скопировать текст в буфер обмена кроссбраузерно?

Есть библиотека, которая работает, если установлен 10-й флеш плеер и выше. Конечно, я понимаю Ваше негодование: надоел этот никак не умирающий флеш и всё такое. Но выбирайте — либо так, либо никак. По крайней мере я решения пока не встречал.

Ответ №2

Автоматическое копирование в буфер обмена связано с дополнительными рисками, поэтому большинство нормальных браузеров блокируют эту возможность. Политика безопасности, понимаешь.
Лично я в такой ситуации использую следующий трюк:

function copyToClipboard (text) {
window.prompt ("Чтобы скопировать текст в буфер обмена, нажмите Ctrl+C и Enter", text);
}

Пользователь получает вопросительное окно, в котором весь текст для копирования уже выделен. Осталось только нажать Ctrl+C и Enter (чтобы закрыть окно). Эта операция полностью безопасна, поскольку пользователь производит копирование в буфер самостоятельно. И, конечно, метод работает во всех браузерах.