Защита контента от копирования. Часть 1



После того, как столкнулся с нечестными пользователями, которые просто копировали текст и размещали на других ресурсах без ссылки на оригинал, задумался над тем, как защитить контент. Идея постепенно сошла на ноль, забыл о ней. Но вдруг снова наткнулся на полное копирование контента, дословное, слово в слово. Написал "плагиатору", попросил вставлять хотя бы ссылку на оригинал. Был послан со словами "мой сайт, что хочу, то и размещаю".

Снова появилась идея как-то защищать контент. Один вариант мне понравился, например, вот этот http://www.ekrause.ru/zashhita-kontenta.html. Сама статья вроде бы маленькая, ничего особо не описывает, но другие статьи на этом ресурсе мне понравились, подкупили чем-то) Поэтому взял за основу этот скрипт.

document.ondragstart = test;
document.onselectstart = test;
document.oncontextmenu = test;
function test() {
	return false;
}
document.oncontextmenu;
function catchControlKeys(event){
	var code=event.keyCode ? event.keyCode : event.which ? event.which : null;
	if (event.ctrlKey){
		// Ctrl+U
		if (code == 117) return false;
		if (code == 85) return false;
		// Ctrl+C
		if (code == 99) return false;
		if (code == 67) return false;
		// Ctrl+A
		if (code == 97) return false;
		if (code == 65) return false;
	}
}

Тут смысл простой:

  • добавляете скрипт в <head> либо просто подгружаете файл
  • на странице запрещается выделение, копирование и т.п

Недостаток явный - пользователь не может копировать ничего на странице и нигде не может вызвать контекстное меню. Меня это не устроило, потому что, во-первых, у меня есть комментарии и ограничивать начатие клавиш U, A, C я не хочу) Во-сторых, у меня в статьях есть сниппеты, кусочки кода, я хочу, чтобы они были доступны для копирования, потому что это удобно, да и смысл этих кусочков именно в том, чтобы их можно было скопировать и использовать у себя. Тем более, я же копирую сниппеты у других, почему я должен запрещать копировать мои?

Итак, встала задача защитить текс, но разрешить копирование, контекстное меню в определенных частях. Как я это сделал, описано в этой статье Защита контента от копирования. Часть 2

Благодарность принимаю в виде:

  • "Спасибо" от чистого сердца
  • лайка / шары
  • комментария
  • Яндекс.Денег 4100162037745
  • WebMoney Z150917603458, R351335054010, E199046692457, U207019834816



Оставить комменатрий

Последние 0 комментариев(я)