Глядя на код на странице, они используют Javascript для обнаружения метода копирования.
Если вы посмотрите на эту ссылку , есть хороший учебник о том, как реализовать эту функцию самостоятельно.
Из статьи (в случае, если ссылка когда-либо станет мертвой), будет работать что-то вроде этого:
<html>
<head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<style type="text/css">
span{
color:blue;
}
</style>
</head>
<body>
<h1>jQuery copy, paste and cut example</h1>
<form action="#">
<label>TextBox : </label>
<input id="textA" type="text" size="50"
value="Copy, paste or cut message here" />
</form>
<span></span>
<script type="text/javascript">
$(document).ready(function() {
$("#textA").bind({
copy : function(){
$('span').text('copy behaviour detected!');
},
paste : function(){
$('span').text('paste behaviour detected!');
},
cut : function(){
$('span').text('cut behaviour detected!');
}
});
});
</script>
</body>
</html>
Стоит отметить, что, изменяя ссылочный объект $("#textA")
, с которым связаны действия, вы можете изменить, какие элементы вы обнаружите копию (например, привязку к DIV, диапазону, целой странице и т. Д.).
Вы также можете изменить действие, изменив $('span').text('copy behaviour detected!');
код внутри функции действия. Вместо этого вы можете использовать alert('copy detected');
, вы можете вызвать функцию, показать (или скрыть) DIV, содержащий информацию, открыть всплывающее окно, очистить буфер обмена пользователя, чтобы скопированный текст на самом деле не копировал, почти все, что вам нравится.
Чтобы остановить это, отключите Javascript. Однако, если вы сделаете это, больше ничего не будет работать. Глядя на код на веб-сайте Currys, он не отправляет обратно на скопированные вами серверы - поэтому, хотя веб-страница предупреждает вас о том, что вы копируете текст, владельцы веб-сайтов, похоже, не регистрируют и не записывают это где-либо