Как отследить источники(сайты) с которых сделан копипаст на мою страницу?
Есть текущая задача по функционалу системы, необходимо чтобы при вставке текста с другого сайта, вместе с содержимым получать адрес страницы, с которой получен сайт. Попытка реализовать внутренний «браузер» на своей странице с помощью iframe зашла в тупик, т.к. ограничения доступа к window и document iframe не позволяют ни отслеживать событие copy, ни получить текущую ссылку.
Пока рассматриваю два других варианта:
1.Сделать proxy страницу на своем домене, и ее же открывать в iframe, чтобы обойти ограничения.
Но я совсем не уверен в качестве такого решения, и что это будет работать удовлетворительно
да, основная суть задачи — предоставить пользователю удобный инструмент для копипаста. Соответсвенно, пользователь работает с утечом тех ограничений, которые налагает на него этот инструмент. Если это iframe- он работает с iframe, если нужен плагин, он его устанавливает
Если ваш проект — удобные механизмы для копипасты, то лучшее что тут можно порекомендовать, реализовать функционал в виде плагина к браузерам.
Пусть он будет не обязателен, но его пользователям будут предоставлены плюшки. Пусть это будет 1-click install. Не нужно извращаться с анализом буфера и т.п… просто предоставьте инструментарий по удобному указанию копируемого текста на страницах.
А можно ли реализовать такой функционал плагином(имеет ли он доступ к буферу обмена, может ли он фактически следить за действиями пользователя — перехватывать событие oncopy на любом сайте). Я понадеялся на iframe, но ограничения по безопасности всё обломали. Не хочется начинать делать плагин, чтобы через две недели прийти к тому, что ничего нельзя сделать.
Пока я смотрю в сторону greasemonkey
Я бы попробовал написать некую софтинку, которая бы мониторила попытку скопировать нечто в буфер обмена, смотрела на открытые вкладки броузеров, пробовала бы получить открытую-текущую, выгрызала url и добавляла его к тексту, который скопирован. Если пунто свичер умеет сохранять тексты из буфера обмена в текстовый вайл, кто мешает на ctrl-c/ctrl-x навесить еще функционал?