Вопрос насчет контента

NK
На сайте с 19.12.2010
Offline
32
441

Подскажите тег или код который запрещает пользователям копировать контент.

Ну вот например выделить они могут, а вот нажать на правую кнопку мыши - нет или не могут выделить, а на правую кнопку мыши нажать могут.

Regvps - VPS в России (http://regvps.ru/linux-vps/) и Европе. Виртуальный выделенный сервер от 250 р
U
На сайте с 12.10.2008
Offline
90
#1

Прочитать можно здесь.

Gooel
На сайте с 06.04.2007
Offline
66
#2

При желании скопировать ваш контент данная защита не спасет.

Но если интересно некое квази кроссбраузерное решение

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);
});

// Исключаем dblclick
// если вешать функцию не на событие dblclick, можно избежать
// временное выделение текста в некоторых браузерах
addHandler(element, 'mouseup', function(){
if (preventSelection)
removeSelection();
preventSelection = false;
});

// Исключаем ctrl+A
// скорей всего это и не надо, к тому же есть подозрение
// что в случае все же такой необходимости функцию нужно
// вешать один раз и на document, а не на элемент
addHandler(element, 'keydown', killCtrlA);
addHandler(element, 'keyup', killCtrlA);
}

Вызвав данную функцию, например:

 preventSelection(document);

вы запретите выделение во всем документе, кроме элементов INPUT и TEXTAREA.

iguania
На сайте с 10.12.2010
Offline
72
#3
nikola-kola:
Подскажите тег или код который запрещает пользователям копировать контент.
Ну вот например выделить они могут, а вот нажать на правую кнопку мыши - нет или не могут выделить, а на правую кнопку мыши нажать могут.

Какую бы вы защиту не выдумывали, текст все-равно могут скопировать. Для этого достаточно всего-лишь открыть исходный код страницы и скопировать.

Все всегда заканчивается хорошо. Если все закончилось плохо, значит, это еще не конец…
L
На сайте с 07.12.2007
Offline
351
#4
iguania:
Какую бы вы защиту не выдумывали, текст все-равно могут скопировать.

А ещё нормальных посетителей раздражает, когда не работает выделение мышкой.

Мало ли что человеку понравилось, или он курсовик/реферат/диплом пишет.

Если контент на сайте для людей - не мешайте нормальным людям с ним работать. Плохие - всё-равно стащат.

М
На сайте с 05.11.2010
Offline
22
#5

если очень надо, любой контент скопировать не сложно, какие бы защиты вы не ставили..

Soniqq
На сайте с 26.07.2010
Offline
96
#6

Можно сделать принтскрин и распознать, на худой конец. Чем больше будете запрещать, тем больше будет желающих обойти ваши запреты.

Яндекс.Директ и Google.Adwords для сферы услуг и оптовых продаж (/ru/forum/1000733)

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