Введение
Копирование контента с веб-сайтов является обычной практикой, и часто это делается без указания источника. Однако, для сохранения авторских прав и уважения к труду авторов, вы можете добавить на свой сайт скрипт, который автоматически будет вставлять ссылку на первоисточник, когда пользователи копируют информацию со страниц вашего сайта. Это поможет уведомить других пользователей о том, откуда была взята информация и поддержать авторов контента.
Пишем скрипт
<script>
document.addEventListener('copy', function(event) {
var selectedText = window.getSelection().toString();
var pageUrl = window.location.href;
var citation = '\n\nИнформация скопирована с сайта: ' + pageUrl;
var copiedText = selectedText + citation;
if (event.clipboardData) {
event.clipboardData.setData('text/plain', copiedText);
} else if (window.clipboardData) {
window.clipboardData.setData('Text', copiedText);
}
});
</script>
Объяснение скрипта
- Мы используем событие
copy
, которое срабатывает, когда пользователь выполняет операцию копирования на вашем сайте. window.getSelection().toString()
— Этот код получает выделенный пользователем текст на странице.window.location.href
— Получаем текущий URL страницы, чтобы знать, откуда была скопирована информация.'\n\nИнформация скопирована с сайта: ' + pageUrl
— Здесь мы создаем строкуcitation
, которая содержит текст с указанием источника (URL страницы).var copiedText = selectedText + citation;
— Объединяем выделенный текст с информацией об источнике.- Затем мы проверяем, какой браузер используется для копирования. Если браузер поддерживает
event.clipboardData
, мы устанавливаем скопированный текст с указанием источника в буфер обмена. В противном случае, если используется устаревшийwindow.clipboardData
, мы также устанавливаем текст в буфер обмена.
Куда вставить этот код
Код можно разместить в любом месте на страницах вашего сайта, но лучше всего разместить его перед закрывающим тегом </body>
. Это обеспечит загрузку скрипта после того, как загрузится весь контент страницы и улучшит общую производительность.
Вот пример, как может выглядеть размещение скрипта в HTML-разметке:
<!DOCTYPE html>
<html>
<head>
<!-- Мета-теги, заголовки и другие элементы head -->
</head>
<body>
<!-- Контент вашего сайта -->
<script>
// Ваш скрипт сюда
</script>
</body>
</html>
С добавлением этого скрипта на ваш сайт, вы поможете сохранить авторские права и дать должное труду авторов контента, что способствует более справедливой и уважительной культуре использования информации в Интернете.