Что это за мега скрипт???

12
petyp
На сайте с 08.08.2007
Offline
72
1530

тут наткнулся на сайтик _vorota-vam.ru/ и очень порадовала идея его администратора, на нем не работает правая клавиша мыши, да и сам текст не сможешь выделить. Т.е. это просто кладесь от воровства контента. Не подскажите как такое реализовать???

A
На сайте с 01.05.2009
Offline
24
#1
Т.е. это просто кладесь от воровства контента

от парсинга не спасет

AlikZP
На сайте с 22.11.2009
Offline
107
#2

Это элементарная защита, а не кладезь.

Вот вам, вырезал

<script type="text/javascript">

<!--
function preventSelection(element){
var preventSelection = false;
function addHandler(element, event, handler){
if (element.attachEvent)
element.attachEvent('on' + event, handler);
else
if (element.addEventListener)
element.addEventListener(event, handler, false);
}
function removeSelection(){
if (window.getSelection) { window.getSelection().removeAllRanges(); }
else if (document.selection && document.selection.clear)
document.selection.clear();
}
function killCtrlA(event){
var event = event || window.event;
var sender = event.target || event.srcElement;
if (sender.tagName.match(/INPUT|TEXTAREA/i))
return;
var key = event.keyCode || event.which;
if (event.ctrlKey && key == 'A'.charCodeAt(0)) // 'A'.charCodeAt(0) можно заменить на 65
{
removeSelection();
if (event.preventDefault)
event.preventDefault();
else
event.returnValue = false;
}
}
addHandler(element, 'mousemove', function(){
if(preventSelection)
removeSelection();
});
addHandler(element, 'mousedown', function(event){
var event = event || window.event;
var sender = event.target || event.srcElement;
preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
});
addHandler(element, 'mouseup', function(){
if (preventSelection)
removeSelection();
preventSelection = false;
});
addHandler(element, 'keydown', killCtrlA);
addHandler(element, 'keyup', killCtrlA);
}
function clickIE4(){
if (event.button==2){
return false;
}
}
function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
return false;
}
}
}
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("return false")
preventSelection(document);
// -->
</script>

Вставляете после тега body и будет вам такой же эффект.

В опере Вид - Средства разработки - Исходный код.

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
converse19880604
На сайте с 31.05.2009
Offline
164
#3
petyp:
это просто кладесь от воровства контента

Не смотря: там скорее всего жабаскрипт, отрубаем жабаскрипты в браузере и копируем, если нет, то "принтскрин" и в адобэ-распозновалку. Скопировать можно в любом случае.

[Удален]
#4

это бред. А если я захочу какую нибудь информации скопировать и распечатать (для разных целей: почитать в офлайне, показать другу, коллеге по работе...), то толку мне с такого сайта, я на него больше не приду.

petyp
На сайте с 08.08.2007
Offline
72
#5

awilum

так пользуйся печатью с браузера и будет счатье.

AlikZP

оооо спасибо большое сейчас попробую на своей сайте такое сделать.

Aktey

зато спасет от студентов )))

4arger
На сайте с 17.12.2008
Offline
95
#6
awilum:
это бред. А если я захочу какую нибудь информации скопировать и распечатать (для разных целей: почитать в офлайне, показать другу, коллеге по работе...), то толку мне с такого сайта, я на него больше не приду.

Ctrl + P (Печать...)

HC
На сайте с 07.04.2010
Offline
34
#7

мега? говоришь? фигня все это.

Опера -> файл -> сохранить как -> HTML файл - открываем нотепадом и копируем текст :)

Я повар 1 разряда в зоопарке :)
=
На сайте с 24.04.2009
Offline
49
#8

Помню как-то раз давно зашла на один сайт, где все ссылочки открывались в том же окне, и стоял подобный скрипт, так что у пользователя элементарно даже не было возможности открыть ссылку в новой вкладке/окне. Считаю такие скрипты проявлением неуважения к простым юзерам. А кому надо и так все стащат...

[Удален]
#9

4arger

Зачем мне печать всю страницы, когда нужно какая та одна таблица.

Я бы ее выделил, вставил в ворд и распечатал бы. (я так обычно и делаю)

upd

Хотя можно просмотреть исходный код страницы.

Crazy & Co.
На сайте с 25.01.2007
Offline
221
#10

Чуток подправить бы скрипт, включить правую клавишу мыши, но оставить запрет на выделение текста :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий