1. ホーム
  2. javascript

[解決済み] Webページでjavascriptのコードを隠すにはどうしたらいいですか?

2022-10-05 09:50:30

質問

ブラウザのソース表示機能でソースコードを見たときに、ウェブページの html から Javascript のコードを隠すことは可能でしょうか?

コードを難読化することが可能であることは知っていますが、私は、コードが 隠される であることを望みます。

どのように解決するのですか?

ブラウザの「ソースを見る」コマンドから表示されるコードであるあなたの質問に、実際に直接対処した人がいるかどうかはわかりません。

他の人が言ったように、ブラウザで実行されるように意図された javascript を、決められた閲覧者から保護する方法はありません。 もしブラウザがそれを実行できるのであれば、決定された人は誰でもそれを閲覧/実行することができます。

しかし、もしあなたがjavascriptを外部のjavascriptファイルに入れ、それを:

<script type="text/javascript" src="http://mydomain.com/xxxx.js"></script>

タグを使用する場合、javascriptのコードはソース表示コマンドですぐに見ることができません - scriptタグ自体だけがそのように表示されるのです。 これは、誰かが外部 javascript ファイルを読み込んで見ることができないということではありませんが、ブラウザのソース表示コマンドからそれを除外する方法を尋ねられたので、これを実行します。

もし本当にソースを見るのにもっと手間をかけさせたいのであれば、次のすべてを行うでしょう。

  1. 外部の .js ファイルに配置します。
  2. ファイルを難読化して、ほとんどのネイティブ変数名を短いバージョンに置き換え、不要なホワイトスペースをすべて削除し、さらなる処理なしでは読み取れないようにする、など...。
  3. プログラム的にスクリプトタグを追加して、.js ファイルを動的に含めます (Google Analytics が行っているような方法です)。 これにより、そこをクリックする簡単なリンクがなくなるため、ソース表示コマンドからソース コードにアクセスすることがさらに困難になります。
  4. ローカルで処理するのではなく、ajax 呼び出しによって取得する、保護したい興味深いロジックをできるだけ多くサーバーに置くようにします。

以上のことから、私は、パフォーマンス、信頼性、およびアプリを優れたものにすることに焦点を当てるべきだと思います。 どうしてもアルゴリズムを保護する必要がある場合は、サーバー上に置く必要がありますが、それ以外は、秘密を持つことではなく、その分野で最高であることで競争してください。 ウェブでの成功は、結局のところそういうものです。