2

私はmvcアプリケーションに取り組んでいます(ただし、どのWebサイトにも適用されます)が、公開されたjqueryとjavascriptをビューに残しても大丈夫でしょうか?つまり、プログラムを実行して右クリックしてソースを表示すると、すべてのjqueryとjavascriptが表示されます。それは安全で大丈夫ですか?ユーザーがそれを見ることができないように、それらすべてを非表示にする方法はありますか?ヒントをありがとう。

4

8 に答える 8

2

ユーザーから JavaScript を完全に隠す方法はありません。JavaScript はクライアント側のテクノロジーです。ブラウザで実行されます。ブラウザがスクリプトを実行できる場合は、それをユーザーに表示することもできます。

JavaScript 難読化ソフトウェアを使用してコードを読みにくくすることはできますが、完全に隠すことはできません。このオンラインの例については、http://www.javascriptobfuscator.com/default.aspxを参照してください。

JQuery やその他のライブラリも公開されているため、ユーザーがアクセスしても害はありません。それらについて秘密は何もありません。

保護したいコードにシークレットがある場合は、可能であれば影響を受けるコードをクライアントで処理するのではなく、サーバーに配置することを検討する必要があります。

于 2012-10-06T21:36:47.037 に答える
2

関心のあるスパイが読み取りにくくするために、スクリプトを .js ファイル内に配置して難読化することができます。JavaScript を難読化 (保護) するにはどうすればよいですか? を参照してください。詳細については。

于 2012-10-06T21:37:11.763 に答える
1

Javascript はクライアント上で実行されるため、クライアントから非表示にするためにできることは実際には何もありません。実際にできることは、難読化によってユーザーがコードを読みにくくすることだけです。

于 2012-10-06T21:36:57.450 に答える
1

それを隠す方法はありません。とにかくやる理由がない。Javascript コードを難読化したい場合は、コードを (人間にとって) より理解しにくくするソフトウェア (難読化ツール) や、コードを小さくするミニファイアーと呼ばれるものを見つけることができます。これはそのようなツールの実例です:

http://closure-compiler.appspot.com/home

于 2012-10-06T21:37:06.740 に答える
1

ビューソースに表示されることはありませんが、firebugによって表示される可能性がありますが、javascript protuctを他のユーザーから分離して使用する方法です。簡単な方法で、私のプロジェクトの 1 つにしました。この方法でも、html を非表示にすることができます。

于 2012-10-06T21:47:22.877 に答える
1

あなたが探しているのは難読化です。
Javascript でそれを使用する必要がある、または使用しない理由については、非常にさまざまな意見があります。

JavaScript を難読化 (保護) するにはどうすればよいですか? を参照してください。

于 2012-10-06T21:37:09.820 に答える
1

いいえ、JS を非表示にすることはできません。JS はクライアント側のスクリプトであり、クライアントで実行可能である必要があることに注意してください。これは、ブラウザーがアクセスできる必要があることを意味します。そして、ブラウザがそれにアクセスできる場合、ユーザーもそれを見ることができます:)

于 2012-10-06T21:37:22.677 に答える
1

非表示にすることはできません。Web サイトを機能させるには、クライアント側ですべての JavaScript が必要です。ただし、JavaScript を難読化することはできます。つまり、コードをより醜いものにして、誰もあなたのコードを本当に理解できないようにすることはできますが、ブラウザはそうします。

JavaScriptコードを難読化するには、次をご覧ください。

UgliifyJS JavaScript の縮小

于 2012-10-06T21:39:41.800 に答える