[解決済み] Webページでjavascriptのコードを隠すにはどうしたらいいですか?
質問
ブラウザのソース表示機能でソースコードを見たときに、ウェブページの html から Javascript のコードを隠すことは可能でしょうか?
コードを難読化することが可能であることは知っていますが、私は、コードが 隠される であることを望みます。
どのように解決するのですか?
ブラウザの「ソースを見る」コマンドから表示されるコードであるあなたの質問に、実際に直接対処した人がいるかどうかはわかりません。
他の人が言ったように、ブラウザで実行されるように意図された javascript を、決められた閲覧者から保護する方法はありません。 もしブラウザがそれを実行できるのであれば、決定された人は誰でもそれを閲覧/実行することができます。
しかし、もしあなたがjavascriptを外部のjavascriptファイルに入れ、それを:
<script type="text/javascript" src="http://mydomain.com/xxxx.js"></script>
タグを使用する場合、javascriptのコードはソース表示コマンドですぐに見ることができません - scriptタグ自体だけがそのように表示されるのです。 これは、誰かが外部 javascript ファイルを読み込んで見ることができないということではありませんが、ブラウザのソース表示コマンドからそれを除外する方法を尋ねられたので、これを実行します。
もし本当にソースを見るのにもっと手間をかけさせたいのであれば、次のすべてを行うでしょう。
- 外部の .js ファイルに配置します。
- ファイルを難読化して、ほとんどのネイティブ変数名を短いバージョンに置き換え、不要なホワイトスペースをすべて削除し、さらなる処理なしでは読み取れないようにする、など...。
- プログラム的にスクリプトタグを追加して、.js ファイルを動的に含めます (Google Analytics が行っているような方法です)。 これにより、そこをクリックする簡単なリンクがなくなるため、ソース表示コマンドからソース コードにアクセスすることがさらに困難になります。
- ローカルで処理するのではなく、ajax 呼び出しによって取得する、保護したい興味深いロジックをできるだけ多くサーバーに置くようにします。
以上のことから、私は、パフォーマンス、信頼性、およびアプリを優れたものにすることに焦点を当てるべきだと思います。 どうしてもアルゴリズムを保護する必要がある場合は、サーバー上に置く必要がありますが、それ以外は、秘密を持つことではなく、その分野で最高であることで競争してください。 ウェブでの成功は、結局のところそういうものです。
関連
-
[解決済み] 要素外でのクリックを検出するにはどうすればよいですか?
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] HTML5の数値入力のスピンボックスを非表示にすることはできますか?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] JavaScriptで:hoverのCSSプロパティを変更する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptを難読化(保護)するにはどうしたらよいですか?[クローズド]
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] モバイルWeb HTML5フレームワークの選び方【終了しました
-
[解決済み] CORS OriginヘッダーとCSRFトークンによるCSRF保護
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
-
[解決済み] ECMAScriptとは?
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] <ng-content>が空かどうかを確認する方法は?(これまでのAngular 2+で)
-
[解決済み] jQueryのバージョン1、バージョン2、バージョン3の違いは何ですか?[クローズド]
-
[解決済み] Fetch: ステータスがOKでない場合、プロミスを拒否し、エラーをキャッチするか?