-4

Webページ内でマークアップまたはコードを非表示にする方法があるかどうか疑問に思っています。私は、これが行われることを意図したタイプのことではないことを知っています。しかし、作業中の Web ページを公開する方法があるかどうか、またはあなたは何を持っているか疑問に思っています。そして、Web マークアップとコードを完全に隠したり、暗号化したり、読みやすく表示したり、アクセスできないようにしたりしますか?

4

3 に答える 3

3

マークアップ、いいえ。コードは難読化できますが、難読化を解除することはいつでも可能です (出力があまり判読できない場合でも)。したがって、難読化された JavaScript に HTML マークアップを出力させるのが最も近い方法です。この場合、「ソースを表示」では読み取り可能なマークアップは表示されません。ただし、Chrome Inspector や Firebug などのツールはそうします。

于 2013-08-03T22:29:54.180 に答える
2

上記の答えは、私が言うことの短いバージョンです。

まず、マークアップに関しては、単純な「いいえ」がほぼすべてです。ブラウザーは、何を表示するかを認識し、この情報を「ブラウザーが読み取れる」方法で取得する必要があります。マークアップの一部を非表示にしたくない場合、いくつかの例外があるかもしれませんが、これはあなたの質問とは関係ないと思います(たとえば、ある種のアプレットを使用しています...がらくた)。

「コード」について: クライアント側のコードを難読化する方法があります。これを実際に見たい場合は、uglify.jsを見てください。github ページにはオンライン デモがあり、好きなすべての JavaScript コードでテストできます。これでコードを「マングル」および「縮小」した後でも機能しますが、変数などには無意味な(そして短い)名前が付けられ、技術的に必要のない空白や改行が削除されます。コードのどの部分が何をするかを取得します。Web アプリケーションのサイズによっては、難読化されたコードを理解するよりも、アプリケーションの機能を書き直す方がはるかに簡単になる可能性があります。

「本当の非表示」の「回避策」は、アプリのロジックの一部をバックエンドに移動することです。これにより、ブラウザはほとんど静的コンテンツを取得します。しかし、高速で応答性の高い Web アプリケーションの時代には、ほとんどの場合、これは望ましくありません。

于 2013-08-03T22:49:21.103 に答える
1

いいえ。カジュアルなサーファー向けに読みにくくする方法はいくつかありますが、比較的簡単に元に戻せないものはありません。

于 2013-08-03T22:30:51.623 に答える