Электронная библиотека
Программисту веб-дизайнеру
Другие материалы
Библиотека: скачать готовые скрипты Javascript
Защита от копирования содержимого Ваших веб-страниц
Что делать и от кого защищаться? Вопрос интересный, так как Интернет подразумевает открытую архитектуру. Защищаться от своих коллег по цеху, работая в открытой архитектуре... Коллегам скорее всего нужны скрипты, а не картинки и тексты. Конечно, есть железобетонный метод защиты страниц: закодировать страницу несимметричным уникальным персонифицированным алгоритмом шифрования (наподобие шифровальщиков КГБ), записать на носитель, стереть страницу с компьютера, отформатировать диск, носитель уничтожить физически (сжечь до тла), и главное - никакого интернета !! А если серьезно, то вот реальные рекомендации - иногда действительно нужно защищаться от хищных ручонок пользователей.
Посмотрите на работу этого скрипта на отдельной веб-странице (персональный компьютер).
При помощи приводимого ниже клиентского сценария - скрипта Javascript - защита от копирования содержимого Ваших веб-страниц, блокирование выделения текстов на веб-странице и блокирование правой кнопки мыши, запрета копирования иллюстраций размером менее 200 px.
Обязательно вставьте в тэг код: <body oncontextmenu="notmenu();" >
Выделите мышью приводимый ниже код, скопируйте его (командой Ctrl+C) и вставьте его (командой Ctrl+V) в свою веб-страницу в конце перед командным тэгом </body> </html>.
<script language="Javascript1.1"><!-- function notmenu() { window.event.returnValue=false;} // --></script> <script language="Javascript"><!-- document.ondragstart = test; document.onselectstart = test; document.ontextmenu = test; function test() { return false } // --></script>
Для запрета на кэширование элементов веб-страницы необходимо сделать следующее указание в разделе <head> ... </head> любой из трех вариантов:
<meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="no-cache" /> <meta http-equiv="cache-control" content="no-cache" />
Указание на мгновенное устаревание страницы выполняется командой:
<meta http-equiv='expires' content='-1' />
Команда, указывающся, что данный документ не должен быть проиндексирован вежливыми роботами.
<meta id="robots" content="noindex" />
Указание, что робот поисковой машины не должен идти по ссылкам с данной страницы.
<meta id="robots" content="nofollow" />
Для одновременного запрета индексирования страницы и обхода ссылок с нее существует команда.
<meta id="robots" content="noindex,nofollow" />
Для запрета распечатывания Ваших веб-страниц на принтере необходимо вставить этот модуль в свою веб-страницу в конце перед командным тэгом </body> </html>. Принтер распечатает пустые страницы.
<script language="javascript">
<!--
function atlpdp1() {for(wi=0;wi<document.all.length;wi++) {if(document.all[wi].style.visibility!='hidden') {document.all[wi].style.visibility='hidden';document.all[wi].id='atlpdpst'}}}function atlpdp2(){for (wi=0;wi<document.all.length;wi++) {if(document.all[wi].id=='atlpdpst')document.all[wi].style.visibility=''}} window.onbeforeprint=atlpdp1;window.onafterprint=atlpdp2;
//-->
</script>