Suite101 использует стороннюю службу под названием Tynt .
Фрагмент JavaScript Tynt находится по адресу http://tcr.tynt.com/javascripts/Tracer.js
Я изучил источник для вас (с некоторой помощью онлайн-JavaScript * beautifier ).
Итак, вот что происходит:
- код активируется при таких событиях, как mouseup, mousedown и copy (в функции
startListeningForTraces
)
- если пользователь выбрал диапазон текста, то он:
- создает HTML-код для ссылки на авторство, а также необязательный URL-адрес лицензии CC
- добавляет этот HTML-код к выделению, помещая его внутри нулевого размера
<div>
(чтобы он не отображался на экране)
- сообщает, что было скопировано обратно на серверы Tynt
Код Tynt проделывает огромную работу, чтобы обеспечить бесперебойную работу в разных браузерах.