2009-10-10 2 views

ответ

4

Вы не можете. Эта страница фактически загружается, когда вы просматриваете ее в браузере. Если вы хотите защитить содержимое, возможно, вы можете запутать источник, и в зависимости от того, что вы делаете, вы можете сделать страницу неработоспособной после ее загрузки (т. Е. Заставить некоторое поведение страницы полагаться на запрос Ajax на ваш сервер). Но всегда будут обходные пути.

12

Вы не можете предотвратить такое поведение. Даже если вы были в состоянии предотвратить его в любом конкретном браузере, вы все равно доставляете содержимое кода, которое браузеры визуализируют для вас, кто-то может просто создать необработанный запрос и просмотреть источник.

30

Это не возможно, и вы не должны даже пытайся это, потому что:

  • Пользователи, которые понимают, там это источник, скорее всего, иметь знания, чтобы загрузить его в любом случае.
  • Обычные пользователи, которые не знают о концепции всего источника, раздражаются бесполезными попытками блокировать источник («Почему моя правая кнопка мыши не работает на этом сайте? Все, что я хочу сделать, это создать закладку. ")

Просто посмотрите на Microsoft, Amazon и Co., но также на таких сайтах, как DeviantArt: все эти предприятия, очевидно, потратили много сил (= деньги) на свои сайты, и они ничего не делают для предотвращения доступа к источнику.

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

Как правило: Любого вида техники управления копирования, которая притесняет ваши законные клиентов, не окупится и приведет к повреждению вашего бизнеса в долгосрочной перспективе.

+1

+1 для эмпирического правила. true words –

9

Как более конструктивный ответ, если вы говорите об остановке загрузки файла javascript, вы не можете, однако вы пытаетесь запутать/запутать/упаковать текст сценария во что-то довольно нечитаемое.

Try this javascript obfuscator. Кажется, это работает очень хорошо!

В качестве примечания это не остановит тех, кто определен, но, безусловно, действительно замедлит их.

0
<!-- Right Click Disable --> 
<script type="text/javascript"> 
<!-- 
var message=""; 
function clickIE() {if (document.all) {(message);return false;}} 
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) { 
if (e.which==2||e.which==3) {(message);return false;}}} 
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;} 
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;} 

document.oncontextmenu=new Function("return false") 
</script> 
<!-- Right Click Disable --> 
+3

Пожалуйста, не сбрасывайте код. – rayryeng

+3

Пожалуйста, объясните, что делает этот код. – Adam

Смежные вопросы