0

私は、ブラウザのフロントエンドとして html5 を持つ多層アプリケーションの開発に関連するすべてのテクノロジを定義するために、いくつかの研究開発を行っています。

今、私はすべてのクライアントを html5 css js で書く予定です。中間層を持っているので、「実際の」コードはサーバー側で安全です。

縮小することは読みにくくする方法ですが、「ソースを隠す」簡単な方法はありますか?

js ファイルは通常、webfarm にありますが、同じケースではエンタープライズ インストールが存在するため、「コードを非表示にする」方法を調査しています。

ありがとう。

4

3 に答える 3

5

いいえ、JS ソース コードを非表示にすることはできません。誰かがあなたの JS ソースをのぞき見したい場合、彼らはできるようになります。

ただし、縮小+難読化はできることです。これらの手法はソースを保護するものではなく、ソースを読みにくくするだけであることに注意してください。

于 2013-02-11T11:51:51.240 に答える
3

JS を非表示にすることはできません。サーバーからダウンロードされている限り、常に表示されます。

いくつかの手法を使用して、誰かがコードを読みにくくすることができます。これらには以下が含まれます:

  1. 縮小して難読化します(指摘したように)。googleClosure で同意モードを使用すると、コードがかなり読みにくくなります。
  2. クライアント側のコードをサーバー側で補間します。
  3. AJAX を使用してクライアント側コードの一部を取得する

これは、特にパンくずリストに従うのに十分な忍耐力がある場合に、「リバースエンジニアリング」を難しくするだけであり、不可能ではありません。


更新: コードを「隠す」別の方法があります。拡張機能をサポートするブラウザーでは、アプリのコア機能のほとんどを備えた拡張機能を開発し、JS を使用してコードを操作できます。ほとんどのブラウザーは、外部 dll による拡張機能をサポートしています。ただし、これにより、ユーザーが拡張機能をダウンロードして webapp を使用することが「強制」されますが、これはお勧めできません。

于 2013-02-11T11:58:08.257 に答える
3

JavaScript を縮小しても、それが隠されるわけではなく、開発者は数秒で再フォーマットできます。

定義上、JavaScript を非表示にする方法はありません。ブラウザで実行できるコードはすべて、ユーザーが読み取ることができます。

于 2013-02-11T11:52:38.360 に答える