Ввод текста при копировании содержимого с веб-страницы

Я столкнулся с сайтом, который вводит строку "Читать дальше:" в конце любого текста, который вы выделяете и копируете с него.

Я никогда раньше этого не видел и без серьезного копания в свой код, я не могу найти код, который делает это.

Кто-нибудь знает, как это делается?

Пример: http://peaceful-parenting.suite101.com/article.cfm/how_to_keep_kids_from_climbing_on

Скопируйте абзац текста и вставьте его в другое приложение, после чего появится строка "read more".

Ответ 1

Suite101 использует стороннюю службу под названием Tynt.

Текстовый фрагмент кода Tynt находится по адресу http://tcr.tynt.com/javascripts/Tracer.js

Я исследовал источник для вас (с некоторой помощью онлайновый JavaScript-декодер).

Итак, вот что происходит:

  • код активируется при таких событиях, как mouseup, mousedown и copy (в функции startListeningForTraces)
  • Если пользователь выбрал диапазон текста, то он:
    • создает HTML для ссылки на атрибуцию плюс дополнительный URL лицензии CC
    • добавляет этот HTML к выбору, помещая его в нулевой размер <div> (чтобы он был невидимым на экране)
    • сообщает, что было скопировано обратно на серверы Tynt.

Tynt-код выполняет огромную работу, чтобы сделать эту работу без проблем в браузерах.

Ответ 2

Похоже, что это tynt.com, который является своего рода индикатором для копирования текста с их страницы.

С сайта tynt.com

Tracer автоматически добавляет ссылку на ваш сайт, когда содержимое копируется и вставляется.   Подробнее: http://tracer.tynt.com/features-and-benefits-of-tracer#ixzz0MgaE6z6y  В соответствии с лицензией Creative Commons: атрибуция No Derivatives

Heck... он просто добавил ссылку на ссылку и материал лицензии CC на текст, который я скопировал с сайта tynt.com.