Как скрыть код формы из кода просмотра/проверить браузер элемента?

Я хочу скрыть код формы из окна просмотра/проверки элемента браузера, как я могу это сделать?

Это мой код, см. ниже:

<div style=" text-align: center;  padding: 300px; font-family: lato; ">
     Please wait redirect page ......<br>
    <img src="http://maps.nrel.gov/sites/all/modules/custom_modules/hydra/assets/images/loading_bar.gif" border="0">
</div>


<form name="f1" action="payments.php" method="post">
<input type="hidden" name="id_crad" value="...">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="amount" value="12.99">
</form>


<script type="text/javascript">
setTimeout(function(){f1.submit();}, 3000);
</script>

См. рисунок

enter image description here

Ответы

Ответ 1

Вы просто не можете.

Инспекторы кода предназначены для отладки HTML и Javascript. Они делают это, показывая живой объект DOM веб-страницы. Это означает, что он показывает HTML-код всего, что вы видите на странице, даже если они сгенерированы Javascript. Некоторые инспекторы даже показывают код внутри фреймов.

Как насчет JavaScript, чтобы отключить взаимодействие клавиатуры и мыши...

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

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

Ответ 2

Существует разумный способ отключить элемент проверки на вашем веб-сайте. Просто добавьте следующий фрагмент внутри тега script:

$(document).bind("contextmenu",function(e) {
 e.preventDefault();
});

Пожалуйста, ознакомьтесь с этим blog

Функциональная клавиша F12, которая непосредственно принимает элемент проверки из браузера, мы также можем отключить его, используя следующий код:

$(document).keydown(function(e){
    if(e.which === 123){
       return false;
    }
});

Ответ 3

Вы можете добавить этот скрипт, чтобы сделать ошибку при проверке пользователя: D

Попробуйте этот код

<script type="text/javascript">
eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(3(){(3 a(){8{(3 b(2){7((\'\'+(2/2)).6!==1||2%5===0){(3(){}).9(\'4\')()}c{4}b(++2)})(0)}d(e){g(a,f)}})()})();',17,17,'||i|function|debugger|20|length|if|try|constructor|||else|catch||5000|setTimeout'.split('|'),0,{}))
</script>

Ответ 4

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

Сначала вы можете попробовать и остановить меню проверки, выполнив следующие действия:

<body oncontextmenu="return false" onkeydown="return false;" onmousedown="return false;">

Я также предложил бы использовать метод, который Jonas дал с помощью его javascript и помещал то, что вы не хотите, чтобы люди видели в div с id = "element-to-hide" и его js script, чтобы, кроме того, остановить людей от проверки.

Я почти уверен, что пройти это довольно сложно. Но тогда кто-то может просто набрать view-source: www.exapmle.com, и это покажет им источник. Поэтому вы, вероятно, захотите зашифровать HTML (я бы посоветовал использовать веб-сайт, предоставляющий расширенный вариант безопасности). Есть много хороших сайтов, которые делают это бесплатно (например: http://www.smartgb.com/free_encrypthtml.php) и используйте расширенную защиту, которую вы обычно не можете расшифровывать через HTML без шифрования.

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

Хорошо, так что вы не можете полностью скрыть HTML, но можете сделать очень хорошо работа над тем, чтобы остановить людей, видящих это. (Если вы думаете об этом, большинство людей не заботятся о просмотре страницы HTML, некоторые люди даже не знают об осмотре и просмотре источника и людей, которые, возможно, не будет беспокоить или не сможет преодолеть эти последствия! Так вероятно, никто не увидит вас HTML)

(Надеюсь, это поможет!)

Ответ 5

Этот код удаляет внутренний html элемента из dom, когда отладчик открыт (протестирован в Chrome и IE).

var currentInnerHtml;
var element = new Image();
var elementWithHiddenContent = document.querySelector("#element-to-hide");
var innerHtml = elementWithHiddenContent.innerHTML;

element.__defineGetter__("id", function() {
    currentInnerHtml = "";
});

setInterval(function() {
    currentInnerHtml = innerHtml;
    console.log(element);
    console.clear();
    elementWithHiddenContent.innerHTML = currentInnerHtml;
}, 1000);

Здесь #element-to-hide - идентификатор элемента, который вы хотите скрыть. Это взломать, но я надеюсь, что это вам поможет.

Ответ 6

Вы можете использовать следующий тег

<body oncontextmenu="return false"><!-- your page body hear--></body>

ИЛИ вы можете создать свое собственное меню, щелкнув правой кнопкой мыши:

https://github.com/swisnl/jQuery-contextMenu

Ответ 7

вы не можете запретить пользователю видеть наш код, но вы можете его избежать, отключив некоторые клавиши

просто вы можете сделать <body oncontextmenu="return false" onkeydown="return false;" onmousedown="return false;"><!--Your body context--> </body>

После этого следующие ключи автоматически отключится

1. Ctrl + Shift + U  2. Ctrl + Shift + C  3. Ctrl + Shift + I  4. Щелчок правой кнопкой мыши  5. Клавиша F12

Ответ 8

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

Сначала вы можете попробовать и остановить меню проверки, выполнив следующие действия:

Я также предложил бы использовать метод, который Йонас дал, используя свой javascript, и помещать то, что вы не хотите, чтобы люди видели в div с id = "element-to-hide" и его js script, чтобы дополнительно остановить людей от проверки.

Я почти уверен, что пройти это довольно сложно. Но тогда кто-то может просто ввести view-source: www.exapmle.com, и это покажет им источник. Поэтому вы, вероятно, захотите зашифровать HTML (я бы посоветовал использовать веб-сайт, предоставляющий расширенный вариант безопасности). Есть много хороших сайтов, которые делают это бесплатно (например: http://www.smartgb.com/free_encrypthtml.php) и используйте расширенную защиту, которую вы обычно не можете расшифровывать через HTML без шифрования.

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

Ответ 9

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

Сначала вы можете попробовать и остановить меню проверки, выполнив следующие действия:

Я также предложил бы использовать метод, который Йонас дал, используя свой javascript, и помещать то, что вы не хотите, чтобы люди видели в div с id = "element-to-hide" и его js script, чтобы дополнительно остановить людей от проверки.

Я почти уверен, что пройти это довольно сложно. Но тогда кто-то может просто набрать файл-источник

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

Ответ 10

Ниже JavaScript-код работал у меня, чтобы отключить элемент проверки.

// Disable inspect element
$(document).bind("contextmenu",function(e) {
 e.preventDefault();
});
$(document).keydown(function(e){
    if(e.which === 123){
       return false;
    }
});

Ответ 12

<script>
document.onkeydown = function(e) {
if(event.keyCode == 123) {
return false;
}
if(e.ctrlKey && e.keyCode == 'E'.charCodeAt(0)){
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)){
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)){
return false;
}
if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)){
return false;
}
if(e.ctrlKey && e.keyCode == 'S'.charCodeAt(0)){
return false;
}
if(e.ctrlKey && e.keyCode == 'H'.charCodeAt(0)){
return false;
}
if(e.ctrlKey && e.keyCode == 'A'.charCodeAt(0)){
return false;
}
if(e.ctrlKey && e.keyCode == 'E'.charCodeAt(0)){
return false;
}
}
</script>