Работа с буфером обмена Javascript после того, как раздел был скопирован с сайта - PullRequest
4 голосов
/ 11 января 2012

Когда я копирую раздел теста с этого сайта

к моему буферу обмена добавляется дополнительный текст, заканчивающийся словами: «Читать дальше:», затем URL страницы, которую я читал (плюс уникально выглядящая строка в конце)

Как они это сделали?

Ответы [ 2 ]

2 голосов
/ 30 января 2012

Когда вы выбираете текст на их странице (до того, как произойдет Копирование), со страницы создается разделитель нулевой высоты, содержащий дополнительный текст ( "Подробнее: ....." ) (position: absolute; top: -1000px), и этот текст затем добавляется к выделению.

Поэтому, когда вы копируете выбранный вами текст, вы также копируете текст, который скрыт за страницей.

1 голос
/ 11 января 2012

Я сделал реверс-инжиниринг, и похоже, что этот скрипт отвечает за манипуляции с буфером обмена:

http://tcr.tynt.com/ti.js (используйте http://jsbeautifier.org/ для просмотра несжатого кода)

Смотрите вступительный фильм на этом сайте:

http://www.tynt.com/

Технически, я не знаю, как это сделать, похоже, что они не используют Flash, но используют getSelection () и copy, contextmenu события.

...