2013-03-21 2 views

ответ

0

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

1) Javascript:

<script language="JavaScript"> 
<!-- 

var message="Your message goes here."; 

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; 
// --> 

2) Добавить следующее в теге: oncontextmenu = "вернуться ложным"

ссылка https://forum.powweb.com/archive/index.php/t-36161.html

2

Вы не можете. Если URL-адрес не находится в HTML-формате, как браузер узнает, где его получить?

Одна вещь, которую вы могли бы попробовать, - это замаскировать ее, чтобы сделать ее немного сложнее для того, чтобы ее найти. У вас может быть пустой атрибут src, а затем, когда документ будет готов, введите значение URL-адреса с сервера в отдельном запросе AJAX и обновите тег iframe, чтобы включить это значение в src.

Однако это было бы неплохой объем работы и на самом деле ничего не выполнило бы. Единственное, что это может помешать, - это найти его, просмотрев источник страницы. Они все еще могут посмотреть «текущую версию» HTML в любых средствах отладки веб-браузера. (Щелкните правой кнопкой мыши на элементе и осмотрите его, что почти повсеместно на данный момент.) Или любые другие обычные инструменты для обхода трафика будут видеть это как день.

В конечном счете, если веб-браузеру необходимо знать часть информации, эта информация должна быть видна на стороне клиента.

5

Вы можете использовать javascript для загрузки источника, и он не будет отображаться в iframe url в исходном коде страницы. Например с jQuery:

<script type="text/javascript"> 
$(document).ready(function(e) { 
    $('iframe').attr('src','http://www.flickr.com/'); 
}); 
</script> 

<body> 
<iframe src="" /> 
</body> 

Example here.

Вы можете комбинировать его с $.post, чтобы получить значение ServerSide:

$.post('get-iframe-src.php', function(data) { 
    $('iframe').attr('src',data); 
}); 

Вы можете даже загрузить iframe сам в какой-то элемент, как:

$.post('get-iframe.php', function(data) { 
    $('#element_id').html(data); 
}); 

и т. Д. Решений много, это всего лишь один из.

+0

@ user2128747 Что вы подразумеваете под этим? – wzazza

+0

Это обыкновение быть достаточно: http://jsbin.com/suqupanume/edit?html,js,console,output При использовании JQuery, или по этому вопросу, JavaScript, чтобы изменить атрибут Iframe, он станет видимым для тех, кто проверяет iframe. – andretzermias

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