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

17

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

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

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

Пример: Ссылка

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

    
задан Andrew Edvalson 29.07.2009 в 23:14
источник

2 ответа

37

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

Snippet JavaScript Tynt находится по адресу Ссылка

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

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

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

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

    
ответ дан Anirvan 30.07.2009 в 21:18
источник
3

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

С сайта tynt.com

  

Tracer автоматически добавляет ссылку на ваш сайт, когда содержимое копируется и вставляется.     Подробнее: Ссылка     В соответствии с лицензией Creative Commons: атрибуция No Derivatives

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

    
ответ дан Eric Perko 29.07.2009 в 23:31
источник