Хочу сделать сайт, но не хочу чтобы у меня копировали текст, можно это как нибудь сделать?
Хочу сделать сайт, но не хочу чтобы у меня копировали текст, можно это как нибудь сделать?
Никак. Если кому-то нужно будет скопировать текст, он это сделает. Например, сохранит страницу на диск и скопирует из html-кода страницы или сохранит страницу пунктом меню "сохранить ссылку как...". Всеми этими защитами через ява-скрипт вы только создадите дополнительные неудобства самым обычным пользователям, в результате чего они покинут ваш сайт.
Любой человек, знающий кибертекстовую разметку сможет скопировать текст из исходного кода страницы.
Можно конечно попробовать запретить клик правой кнопкой мыши установкой ява скрипта в шаблон страницы:
document.oncontextmenu=new Function("return false;")
Или для запрета выделения и копирования в тег body добавить параметры:
Так же можно добавить JavaScript, который добавляет к скопированному тексту копирайт автора и ссылку на страницу:
function slyLink() {
var istS = 'Источник информации:';
var copyR = '© Автор';
var body_element = document.getElementsByTagName('body')[0];
var choose;
choose = window.getSelection();
var myLink = document.location.href;
var authorLink = "
" + istS + ' ' + ""+myLink+"
" + copyR;
var copytext = choose + authorLink;
var addDiv = document.createElement('div');
addDiv.style.position='absolute';
addDiv.style.left='-99999px';
body_element.appendChild(addDiv);
addDiv.innerHTML = copytext;
choose.selectAllChildren(addDiv);
window.setTimeout(function() {
body_element.removeChild(addDiv);
},0);
}
document.oncopy = slyLink;
Добавить комментарий