Как стать автором
Обновить

Комментарии 25

Лично мне не совсем понятно, почему копирование в буфер вот уже много лет делается костыльными полуработающими методами.
Просто по тому, что не было подобных API. Точнее были, но, по-моему, только в Firefox.
Вот тут на помощь и приходят Flash и Java, и начинаются «приседания» с версией…
И в каждом браузере свои настройки Java, Flash, да и безопасности в целом.
Как вы понимаете, давать доступ к буферу обмена пользователя, всем подряд, довольно смело.
Мне почему-то кажется, что какой-то API на эту тему был ещё в IE6.
Не исключено, что какой-нибудь встроенный ActiveX.
С пятой версии IE поддерживал работу с буфером обмена через dataTransfer. msdn.microsoft.com/en-us/library/ms537658.aspx

Обычная история с IE… Собственный стандарт, сильно опередивший время, а теперь W3C спека делается с оглядкой на.
Потому что говносайты будут бесконечно забивать буфер обмена своими «познакомься с горячими девушками в своём городе»
Молотком можно гвозди забивать, а можно и человека убить.

Я думаю, что если дать пользователю возможность решать самому какой сайт может работать с буфером, а какой нет, то все будет не так плохо.
Мне, как «тыжпрограммисту», стала немного проще жить после скандала с Амиго.
Пользователи стали внимательнее при установке программ.
Может после пары-тройки прецедентов с буфером люди еще поумнеют.
> люди еще поумнеют

Кто-кто поумнеет? Люди???
Я надеюсь.
В крайнем случае естественный отбор расставит все по своим местам.
К сожалению, естественный отбор выбирает тех, кто больше размножается, а не тех, кто умный. Корреляция между этими вещами слабо прослеживается)
Что за скандал?
Первая попавшаяся ссылка привела меня сюда
НЛО прилетело и опубликовало эту надпись здесь
Ну, не всегда так было. Был (да и сейчас есть, кое-где, у самых упоротых) активХ, где это было не костыльными и полуработающими методами сделано. Да и не только это — а ещё и доступ к ФС, и системе в целом. Эх, скольким кулхацкерам это жизнь облегчило (да и сейчас кое-где облегчает) — аж не счесть. Золотое время было.
А как же copy()?

copy('Hello');
эта функция работает только в консоли. В статье речь о том, как добавить кнопку копирования на веб-страницу.
Например, как эта кнопка на Github (там работает через flash для поддержки всех браузеров):
Если бы это было бы еще совместимо с мобильными браузерами, где в большинстве своем не поддерживается Flash…
Выглядит не менее ужасно, чем flash.
Видимо я не доживу до подобного API:
clipboard.copy();       // копировать текущее выделение
clipboard.cut();        // вырезать текущее выделение, если в поле textarea, input, иначе скопировать
clipboard.paste();      // вставить текст из буфера обмена по текущему положению курсора
clipboard.put('text');  // сохранить переданный текст
myVar = clipboard.get();// получить содержимое буфера в переменную
Paste точно никогда не будет.
НЛО прилетело и опубликовало эту надпись здесь
В chrome, скрипт сработал даже в версии 42.0.2311.90 jsfiddle.net/541sbywh, а вот в IE досадно, если даже запретить выделение, операция возвращает true. А так можно было бы сделать для пользователей, у которых не сработал этот метод, предложить скопировать вручную.
Хотя, если после операции проверить результат, то можно все таки этого добиться jsfiddle.net/541sbywh/2.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.