お世話になります、プログラミング初心者です。
現在、環境ごとにif文で分岐を行う処理を考案しているのですが、JavaScriptで開発環境の情報がわからないようにするにはどうすれば良いかがわかりません。
Chromeの「ページのソースを表示」でJSファイルが読めてしまうので、そこには開発環境の情報は書けないな(セキュリティ的にほかの人にバラしたくない)、とは思うのですが、代替法が思いつかないので、どのような方法があるか教えていただけると嬉しいです。
詳しい方にご教授いただけると幸いです。よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
実際の内容がわかりませんが・・・
>開発環境の情報がわからないようにする
開発環境と言うと質問者様がどのような環境やツールを用いて開発を行っているかを意味すると思いますが、文章を読むと違うことを質問なさりたいのではないかと思われます。
例えば、どのようなCMSを利用しているとか、全てをテキストエディタでポチポチ入力しているとか、はたまたどのような言語を用いているとか…
システムから自動生成されるHTMLやスクリプトには、ある程度の癖があることもありますので、開発環境をなんとなくうかがうことができる場合もありますが、それは隠すほどのものでもないと思います。
>「ページのソースを表示」でJSファイルが読めてしまうので~
スクリプトの内容を見せたくないのであれば、処理をサーバー側で行うようにすれば可能でしょう。
サーバサイドでも、ほぼjavascriptと同じようにブラウザ情報を取得することは可能です。
https://www.iphiroba.jp/env.php?submit-detail=t
「絶対に見せたくない!」のであれば、「公開しない」のが一番とは思いますけれど。
通常、javascriptで行う処理はUIの向上に関するものが多いと思いますので、サーバー側でスクリプトの全ての処理を行うとレスポンスが悪くなる可能性は否めません。
スクリプトの内容を「わかりにくくする」程度で良ければ、難読化するという方法も考えられます。
所詮、難読化にすぎないと言うこともできますが、一応のフィルターにはなると考えられます。
https://pisuke-code.com/javascript-obfuscator-is …
どうしても隠したいのであれば、隠したい部分を切り分けて、その部分だけを(ajaxなどで)サーバ側で処理するという方法がよいのかも知れません。
例えば、Googleなどで検索ワードを途中まで入力すると、候補ワードが表示されるような処理はajaxを用いてサーバ側で行われているものと推測します。(←確認してはいませんが)
まぁ、この場合は「隠したい」というよりも、「サーバでなければ処理できない」という理由によるものとは思いますけれど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 IAEAの処理水報告書の文言「この報告書はその方針を推奨するものでも承認するものでもない」 6 2023/08/24 22:58
- いじめ・人間関係 いじめ被害者の方へご質問/答えられる範囲で構いません 6 2023/06/21 14:25
- Java 助けでください!!!!!!!!!!!! 4月から働き始めた新人SEです。 皆さんの体験談等を教えてい 7 2022/07/28 23:50
- 大学受験 条件に当てはまる国公立大学教えてください。 0 2023/04/18 04:00
- Illustrator(イラストレーター) イラストレーターが買えない 1 2022/08/25 13:23
- ネットワーク クラウド環境の範囲について教えてください。 7 2023/03/09 15:50
- 経済学 因子分析における因子得点の解釈について 1 2022/12/10 02:05
- イヤホン・ヘッドホン・補聴器 HD660SかHD650のヘッドホン購入を考えています。今回、ヘッドホンを購入は初めてでありますが、 1 2022/10/27 10:18
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- 不安障害・適応障害・パニック障害 適応障害と診断され休職ではなく在宅勤務をしたい場合の診断書 2 2023/03/05 10:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlで処理の進行状況をユ...
-
入力フォームの入力チェックに...
-
【php】プログラムの設計案
-
JSPでのリアルタイムな時刻表示
-
簡易DBの作成方法について
-
EXCEL VBAで、EXCELの入力規則...
-
腕時計の時報をならないように...
-
プログラミングで例えばゲーム...
-
j-axis 腕時計のアラーム止めたい
-
フォーム上で押されたボタンに...
-
ウィンドウの制御について、質...
-
Beautiful Soupのインストール...
-
JSPでのサブミット判定
-
JSPでのリストボックス表示
-
登録後、呼び出し元ページに戻...
-
スマホ向けに「お気に入り登録...
-
java jsp 数あてゲーム
-
jspからServletを呼び、元のjsp...
-
ASP.NETのGlobal.asaxについて
-
ServletからHTMLページへの遷移...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
NetworkStreamからのRead()で、...
-
ASPでDLLの呼び出し
-
ASPとCGIの違い
-
CPUを2つ搭載するといいのです...
-
IIS+VBScriptでの処理待ちについて
-
<%@ language="VBScript" %>
-
Perlで処理の進行状況をユ...
-
Webサービスについて(基になる...
-
一定時間でPostBackさせたい(A...
-
Socket通信で、通信終了のイベ...
-
RedirectとTransferの違い
-
画面サイズ取得について
-
処理終了後、他のプログラムへP...
-
ハウスキープ処理について
-
VC++のHTTP通信
-
ASP.NET MVCのAjaxフォーム検証
-
別のサーバにリクエストを飛ば...
-
PerlからDB接続し、データ登録...
-
3層クライアントサーバとMVCの関係
-
ASP.NET値の受け渡し
おすすめ情報