зайди на любой сайт оперой и введи в урлстроке и нажми ентер
javascript:void(document.body.parentNode.innerText = document.body.parentNode.innerHTML)
(в моей опере это сработало на странице в коде которой был только
'<script></script>'
Скажу сразу, ни один способ не 100%'ный, стоит юзеру сохранить веб-страницу и просмотреть локально, как он увидит ее html-код. Если не работает правая кнопка, можно юзать View Source через меню браузера.
1. яваскрипт, запрещающий юзать правую кнопку мыши
2. сделать много пропусков (\n), прокатит только на тупых юзерах.
насчет 1: нашел способ на компе, мб уже не актуал, т.к. файл старый:
JS
PHP код:
<script language=Javascript>
<!--
var message="Правая кнопка мыши отключена";
function click(e)
{
if (document.all)
{
if (event.button == 2)
{
alert(message);
return false;
}
}
if (document.layers)
{
if (e.which == 3)
{
alert(message);
return false;
}
}
}
if (document.layers)
{
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click
// -->
</script>
<script>
var bbb=1;
function rf(){ return false } //эта ф-ция не дает событию исполнится
//определяем действия для Netscape
if(document.layers || (window.captureEvents && !(document.all))){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=rf;
self.blur() //убираем фокус со страницы (делаем невозможным выделение текста)
bbb=2;
}
//определяем действия для Opera
else if (window.captureEvents){
document.write("<input type=Text style='visibility:hidden;position:absolute' id=ht onblur='this.focus()'>");
ht.focus(); //убираем фокус со страницы и даем его скрытому полю ввода
}
//определяем действия для IE
else if(document.all)
document.onselectstart=rf; //запрещаем выделение текста в IE
document.oncontextmenu=rf; //отключаем контекстное меню в IE и Netscape
//проверка имени сервера страницы, открывшего данную
if(window.opener!=undefined&&window.opener.location.host==location.host&&location.host!='') bbb=0;
</script>
//запрет вывода, если имена серверов не совпадают
<script>
if(bbb==2) self.close();
if(bbb!=0) document.write("<div style='display:none'><noscript>");
</script>
ну вот и зашифруй его, или ты хочешь чтобы в "просмотре хтмл кода" ничего не было? это невозможно. а скрипты по ограничению на клавиши мыши и тд легко обходятся сторонними браузерами.