私はmvcアプリケーションに取り組んでいます(ただし、どのWebサイトにも適用されます)が、公開されたjqueryとjavascriptをビューに残しても大丈夫でしょうか?つまり、プログラムを実行して右クリックしてソースを表示すると、すべてのjqueryとjavascriptが表示されます。それは安全で大丈夫ですか?ユーザーがそれを見ることができないように、それらすべてを非表示にする方法はありますか?ヒントをありがとう。
8 に答える
ユーザーから JavaScript を完全に隠す方法はありません。JavaScript はクライアント側のテクノロジーです。ブラウザで実行されます。ブラウザがスクリプトを実行できる場合は、それをユーザーに表示することもできます。
JavaScript 難読化ソフトウェアを使用してコードを読みにくくすることはできますが、完全に隠すことはできません。このオンラインの例については、http://www.javascriptobfuscator.com/default.aspxを参照してください。
JQuery やその他のライブラリも公開されているため、ユーザーがアクセスしても害はありません。それらについて秘密は何もありません。
保護したいコードにシークレットがある場合は、可能であれば影響を受けるコードをクライアントで処理するのではなく、サーバーに配置することを検討する必要があります。
関心のあるスパイが読み取りにくくするために、スクリプトを .js ファイル内に配置して難読化することができます。JavaScript を難読化 (保護) するにはどうすればよいですか? を参照してください。詳細については。
Javascript はクライアント上で実行されるため、クライアントから非表示にするためにできることは実際には何もありません。実際にできることは、難読化によってユーザーがコードを読みにくくすることだけです。
それを隠す方法はありません。とにかくやる理由がない。Javascript コードを難読化したい場合は、コードを (人間にとって) より理解しにくくするソフトウェア (難読化ツール) や、コードを小さくするミニファイアーと呼ばれるものを見つけることができます。これはそのようなツールの実例です:
ビューソースに表示されることはありませんが、firebugによって表示される可能性がありますが、javascript protuctを他のユーザーから分離して使用する方法です。簡単な方法で、私のプロジェクトの 1 つにしました。この方法でも、html を非表示にすることができます。
あなたが探しているのは難読化です。
Javascript でそれを使用する必要がある、または使用しない理由については、非常にさまざまな意見があります。
いいえ、JS を非表示にすることはできません。JS はクライアント側のスクリプトであり、クライアントで実行可能である必要があることに注意してください。これは、ブラウザーがアクセスできる必要があることを意味します。そして、ブラウザがそれにアクセスできる場合、ユーザーもそれを見ることができます:)
非表示にすることはできません。Web サイトを機能させるには、クライアント側ですべての JavaScript が必要です。ただし、JavaScript を難読化することはできます。つまり、コードをより醜いものにして、誰もあなたのコードを本当に理解できないようにすることはできますが、ブラウザはそうします。
JavaScriptコードを難読化するには、次をご覧ください。