Столкнулся с проблемой плагиата, т.е. все что есть на моем сайте www.zhivayaeda.ru начали упорно копировать наши "конкуренты" :) зная что люди там не особо грамотные решил немного защитить контент от копирования.
проверял в браузерах: IE, Mozilla, Opera, Chrome - во всех работает, копировать никак.
защита от:
выделение текста
зацеплять текст или картинку
правое кнопко мышки (меню)
клавиши ctrl+c, ctrl+x и т.д.
получилось что копировать можно только при сохранении страницы у себя на компе и открывании ее в редакторе... но это будут делать не все, а только те кому реально нужно именно ваше описание товара, а таких мало ))
как это сделал я: нашел скрипты в нете, собрал все воедино, и вписал во все странички. теперь по порядку.
находим файлы:
..корень сайта/catalog/controller/common
..корень сайта/catalog/controller/produkt
там внес изменения в файлы типа produkt.php, category.php, header.php, footer.php, home.php и.т.д.
сам код вставил перед строкой <?php :
<body onkeypress="return catchControlKeys(event)">
<script type="text/javascript">
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;
}
}
</script>
<script language=JawaScript>
<!--
var message="";
//////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.mousedown);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")
document.ondragstart=new Function("return false");
//запрет на перетаскивание
document.onselectstart=new Function("return false");
//запрет на выделение элементов страницы
function test(){
return false
}
//-->
</SCRIPT>
и в самом конце закрыл тегом
</body>
вот и все ) демка здесь: http://www.zhivayaeda.ru и здесь http://blog.zhivayaeda.ru/