Ребят всем привет! Вопросик у меня такой. С сайта невозможно скопировать текст. Даже не возможно посмотреть код страницы (ctrl+u). Как это сделано? И как мне самому так сделать? Заранее спасибо огромное!
dimkass, а вы не задумывались, что иногда надо скопировать себе какую то информацию нужную, а вот этот ваш снобизм и гонит посетителей с сайта, а потом плачете "почему все меньше посетителей?".....кому надо, тот вас с потрохами скопирует и не подавится, да еще и ваш "оригинальный" текст в свой топ загонит.....а вы продолжайте эти бесполезные телодвижения и теряйте трафик.
Как ранее писал dimkass, вот от таких и сделана эта, пусть и слабая, но защита от копирования. Понравился материал? Нет проблем, есть кнопки "Поделиться в соц. сетях". В те времена, когда у меня на Nethouse был сайт с обзорами пирамидосов, у меня кучу статей увели группы ВК, посвященные HYIP и ссылку на первоисточник никто не ставил. Только один владелец (не группы ВК, а сайта) поставил ссылку у себя на сайте.
Возможно и первое и второе. Не страдаете фигнёй. Подобное никак не остановит желающих скопировать контент, но принесет сложности обычным пользователям.
плагином это делается. не знаю какая у вас CMS, у меня - такой стоит для вордпресса. название не помню, его в админке вордпресс можно найти (и не только его) - можно просто набрать что-то типа "защита страниц сайта от копирования", вам с десяток плагинов точно предложит.
только все-равно у меня тексты воруют даже с этим плагином. Однако, ворованные в топ еще ни разу не вышли и трафа по ним не получают (проверяла). А гугл их так и вовсе (воров) из индекса полностью все страницы выплюнал. так-то...
<script type="text/javascript">
document.ondragstart = noselect;
// запрет на перетаскивание
document.onselectstart = noselect;
// запрет на выделение элементов страницы
//document.oncontextmenu = noselect;
// запрет на выведение контекстного меню
function noselect() {return false;}
</script>
<script type="text/javascript">
function noselect() {return false;}
// Запрещаем контекстное меню, которое выпадает когда на странице щелкают правой кнопкой мыши.
<!--document.oncontextmenu = noselect; -->
// Запрещаем контекстное меню, которое выпадает когда на странице щелкают правой кнопкой мыши.
document.oncontextmenu = noselect;
// Запрещаем копирование текста в буфер обмена.
document.oncopy = noselect;
// Вспомогательная функция установки обработчика события
function addHandler(event, handler){
if (document.attachEvent) {
document.attachEvent('on' + event, handler);
}
else if (document.addEventListener) {
document.addEventListener(event, handler, false);
}
}
// Вспомогательная функция принудительного снятия выделения
function killSelection(){
if (window.getSelection) {
window.getSelection().removeAllRanges();
}
else if (document.selection && document.selection.clear) {
document.selection.clear();
}
}
// Функция обработчика нажатия клавиш
function noSelectionEvent(event) {
var event = event || window.event;
// При использовании комбинаций клавишь Ctrl+A и Ctrl+U - убрать выделение и подавить открытие окна с исходным кодом страницы.
var key = event.keyCode || event.which;
if (event.ctrlKey && (key == 65 || key == 85)) {
killSelection();
if (event.preventDefault) { event.preventDefault(); }
else { event.returnValue = false; }
return false;
}
}
// Установить обработчики клавиатуры
addHandler('keydown', noSelectionEvent);
addHandler('keyup', noSelectionEvent);
Если Яндекс посчитает её уникальной, то их выхлоп однозначно снизится, так как воры перестанут считаться первоисточником, но гарантии, что страницу с этой статьёй Яндекс удалит - нет, Яндекс всё же допускает перепечатку статей. (ПС иначе Я.Дзен уже давно бы закрылся.)
Все эти функции и скрипты бесполезны от копирования парсерами. Только школьник начальных классов будет пытаться копировать текст выделением или брать из кода. Копируются сайты целиком, и статьи как воровали так и будут воровать - "лекарства" от этого нету.
Толку от этого мало, а вот раздражения у посетителей от этого много, очень раздражает когда невозможно выделить что-то и т.д., сразу такие сайты закрываю.
С представленного сайта топикстартером сейчас не сможет скопировать текст только обычный посетитель, которому для удобства чтения может удобно выделить часть текста, получается и защита от копирования нулевая и посетителей можно потерять.
В бурже вообще достаточно этого кода (я ставлю обычно в конце кода файла content-single.php), появляется всплывающее окошко при попытке скопировать, с предупреждением. Если потом подавать жалобу на копипастера, есть аргументированное объяснение, что человек был предупрежден. Сейчас даже на многих сайтах в рунете вижу это предупреждение (на русском). Предупрежден значит осведомлен, а это лучший способ дать понять, что могут быть проблемы у него. Вместо site.com вписываете свой сайт, текст можно изменить на русский.
встроенным в файр фокс Инструментом разработчика можно вполне себе открыть и забрать хоть текст, хоть картинку с любой защищенной страницы. Или скачать весь сайт целиком прогами типа Cyotek WebCopy, если уж очень что-то там надо... Поэтому, типа "защищать" - бессмысленно.
В браузере жмешь сохранить и сохраняешь страницу в файл на пк, далее открываешь файл и копируешь контент или просто отключаешь JS в браузере. Не страдайте фигней.
только все-равно у меня тексты воруют даже с этим плагином. Однако, ворованные в топ еще ни разу не вышли и трафа по ним не получают (проверяла). А гугл их так и вовсе (воров) из индекса полностью все страницы выплюнал. так-то...
document.ondragstart = noselect;
// запрет на перетаскивание
document.onselectstart = noselect;
// запрет на выделение элементов страницы
//document.oncontextmenu = noselect;
// запрет на выведение контекстного меню
function noselect() {return false;}
</script>
<script type="text/javascript">
function noselect() {return false;}
// Запрещаем контекстное меню, которое выпадает когда на странице щелкают правой кнопкой мыши.
<!--document.oncontextmenu = noselect; -->
// Запрещаем контекстное меню, которое выпадает когда на странице щелкают правой кнопкой мыши.
document.oncontextmenu = noselect;
// Запрещаем копирование текста в буфер обмена.
document.oncopy = noselect;
// Вспомогательная функция установки обработчика события
function addHandler(event, handler){
if (document.attachEvent) {
document.attachEvent('on' + event, handler);
}
else if (document.addEventListener) {
document.addEventListener(event, handler, false);
}
}
// Вспомогательная функция принудительного снятия выделения
function killSelection(){
if (window.getSelection) {
window.getSelection().removeAllRanges();
}
else if (document.selection && document.selection.clear) {
document.selection.clear();
}
}
// Функция обработчика нажатия клавиш
function noSelectionEvent(event) {
var event = event || window.event;
// При использовании комбинаций клавишь Ctrl+A и Ctrl+U - убрать выделение и подавить открытие окна с исходным кодом страницы.
var key = event.keyCode || event.which;
if (event.ctrlKey && (key == 65 || key == 85)) {
killSelection();
if (event.preventDefault) { event.preventDefault(); }
else { event.returnValue = false; }
return false;
}
}
// Установить обработчики клавиатуры
addHandler('keydown', noSelectionEvent);
addHandler('keyup', noSelectionEvent);
// запрет копирования
document.getElementById("body-body").oncopy = function() {
return false;
};
</script>
// Запрещаем контекстное меню, которое выпадает когда на странице щелкают правой кнопкой мыши.
<!--document.oncontextmenu = noselect; -->
Вот что они мне написали.
Dear Sir / Madam,
По вашему запросу мы связались с нашим клиентом и нарушает авторские права были успешно удалены.
Если вам необходима дополнительная информация или какие-либо вопросы, пожалуйста, не стесняйтесь обращаться к нам.
С уважением,
AdvancedHosting отдел Abuse
И на самом деле всё удалили.
<body oncopy="alert('Terms of use of the materials of the online edition of site.com in the Internet - \nactive link to the relevant page of the site indicating the author of the materials. \nALL RIGHTS RESERVED! © WIPO Copyright Treaty'); return true;">