web-dev-qa-db-ja.com

ビューコードからフォームコードを非表示にする/要素ブラウザーを検査する方法

ビューコードからフォームコードを非表示にしたり、要素ブラウザを検査したいのですが、どうすればよいですか?

これは私のコードです。以下をご覧ください:

<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

20
user3758584

単純にできません。

コードインスペクターは、HTMLおよびJavascriptのデバッグ用に設計されています。 WebページのライブDOMオブジェクトを表示することでこれを行います。つまり、Javascriptで生成された場合でも、ページに表示されるすべてのHTMLコードが明らかになります。一部のインスペクターは、iframe内のコードも表示します。

キーボード/マウスの相互作用を無効にするJavaScriptはどうですか...

ページ上でキーボードとマウスの相互作用を無効にするためのJavaScriptのトリックがいくつかあります。しかし、alwaysはこれらのトリックの回避策です。たとえば、ブラウザのトップメニューを使用して、問題なくDOMインスペクターを有効にできます。

簡単に言うと、ユーザーがブラウザで何かを取得したくない場合は、まずneverをブラウザに送信する必要があります。

20
Koala Yeung

Webサイトで検査要素を無効にするスマートな方法があります。スクリプトタグ内に次のスニペットを追加するだけです。

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

これをチェックしてください blog

ブラウザーから検査要素を直接取得するファンクションキーF12。次のコードを使用して無効にすることもできます。

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

このスクリプトを追加して、ユーザーが: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>

から http://www.bloggerku.com/2017/08/memasang-anti-inspect.html

6
dihak

これを完全に行う方法はないと思いますが、ほとんどの人がHTMLを表示できないようにするためにいくつかの手段を講じることができます。

まず、次の手順を実行して、検査メニューを試して停止できます。

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

また、Jonasが彼のjavascriptを使用し、他人に見られたくないものを置く方法を使用することをお勧めします。 div withid = "element-to-hide"および指定されたjsスクリプトさらに人々が検査するのを止めます。

それを超えるのはかなり難しいと確信しています。しかし、誰かがview-source:www.exapmle.comと入力するだけで、ソースが表示されます。したがって、おそらくHTMLを暗号化することになるでしょう(拡張セキュリティオプションを提供するWebサイトを使用することをお勧めします)。無料でこれを行う多くの優れたウェブサイトがあり(例: http://www.smartgb.com/free_encrypthtml.php )、通常はHTML un暗号化を介して暗号化解除できない拡張セキュリティを使用します。

これは基本的にHTMLを暗号化するので、上記で示した方法を使用してソースを表示すると、暗号化されたHTMLだけが得られます(拡張セキュリティオプションを使用した場合、暗号化を解除することも非常に困難です)。ただし、検査することで暗号化されていないHTMLを表示できますが、すでにブロックされています(非常に合理的な範囲で)

わかりましたので、HTMLを完全に隠すことはできませんが、それを見る人を止めるのに非常に良い仕事をすることができます(あなたがそれについて考えるなら、ほとんどの人はページのHTMLを見ることを気にしません、一部の人々は知りさえしませんソースを調べて表示することや、おそらくこれらの影響を気にかけたり、過去の問題を乗り越えられない人々については、おそらく誰もあなたにHTMLを見せないでしょう)

(お役に立てれば!)

2
CianB

このコードは、デバッガーが開いているときに要素の内部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は、非表示にする要素のIDです。それはハックですが、あなたの助けになることを願っています。

1
Jonas

これを完全に行う方法はないと思いますが、ほとんどの人がHTMLを表示できないようにするためにいくつかの手段を講じることができます。

まず、次の手順を実行して、検査メニューを試して停止できます。

また、Jonasが彼のjavascriptを使用して、id = "element-to-hide"と彼の指定されたjsスクリプトでdivに見たくないものを入れる方法を使用して、さらに人々の検査を停止することをお勧めします。

それを超えるのはかなり難しいと確信しています。ただし、誰かが「view-source:www.exapmle.com」と入力するだけで、ソースが表示されます。したがって、おそらくHTMLを暗号化することになるでしょう(拡張セキュリティオプションを提供するWebサイトを使用することをお勧めします)。無料でこれを行う多くの優れたウェブサイトがあり(例: http://www.smartgb.com/free_encrypthtml.php )、通常はHTML un暗号化を介して暗号化解除できない拡張セキュリティを使用します。

これは基本的にHTMLを暗号化するので、上記で示した方法を使用してソースを表示すると、暗号化されたHTMLだけが得られます(拡張セキュリティオプションを使用した場合、暗号化を解除することも非常に困難です)。ただし、検査することで暗号化されていないHTMLを表示できますが、すでにブロックされています(非常に合理的な範囲で)

0
aaa

これを完全に行う方法はないと思いますが、ほとんどの人がHTMLを表示できないようにするためにいくつかの手段を講じることができます。

まず、次の手順を実行して、検査メニューを試して停止できます。

また、Jonasが彼のjavascriptを使用して、id = "element-to-hide"と彼の指定されたjsスクリプトでdivに見たくないものを入れる方法を使用して、さらに人々の検査を停止することをお勧めします。

それを超えるのはかなり難しいと確信しています。しかし、誰かが単にview-sourceと入力することができます

これは基本的にHTMLを暗号化するので、上で示した方法を使用してソースを表示すると、暗号化されたHTMLだけが得られます(拡張セキュリティオプションを使用した場合、暗号化を解除することも非常に困難です)。ただし、検査することで暗号化されていないHTMLを表示できますが、すでにブロックされています(非常に合理的な範囲で)

0
aaa

誰かが興味を持っている場合は、送信後にDOMからフォームノードを削除できます。インスペクターを使用してそこにフォームノードはありません。

https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove

0
Yamid Ospina

以下のJavaScriptコードは、検査要素を無効にするために働きました。

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

次のタグを使用できます

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

または、右クリックして独自のメニューを作成できます。

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

0
M. Salah

ユーザーがコードを見るのを止めることはできませんが、いくつかのキーを無効にすることで回避できます

単にあなたは<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キー

0
Sohan Sonar