http://www11.plala.or.jp/ochiai/2nd/web_tech/wra …
こちらのサンプルデータを使い、ソースを隠蔽していています
URLから直にリファラ無し状態でアクセスしようとするとちゃんと防げるのですが
IEではリファラを与える簡単な方法がないのでいいのですが
chrome firefox(もしかしたら他のブラウザでも)のソースビューワで覗くと
外部ファイルを参照しているsrcにアンカーがふられて、そこからリファラ込でリクエストが送られているのか簡単に見られてしまって意味が無い状態になってしまいます
おそらくこれがあるためにIE以外のブラウザを弾くサンプルがあるんだと思いますが、アンカーをつけさせないようにソースを書く方法はありませんか?
※リファラを与えればダウンロードツールなどで落とせてしまうのは知っています
No.1ベストアンサー
- 回答日時:
うーん、潔く隠蔽するのを諦めた方がいいと思うんですけどね…。
そもそもJavascriptを覗きたい人は、それなりの知識持っている人でしょうから、意味ない気がしますね。
ちなみに、IEでしか見れないって言われたら、私は95%見ません。
ブラウザ限定はユーザビリティ的に論外だと思います。
そもそも論ですが、Javascriptはクライアント側で実行されるため、どうやったとしてもクライアントはデータをダウンロードすることになるわけです。
そのため隠蔽は不可能でしょう。
改行やスペースを消す、変数名を短くするなどの難読化はサイズ縮小にもなりますし、かなりありだと思います(実際googleも縮小されてますし、jQueryなどにしても縮小版がおいてあります)。
以上参考になったら幸いです。
参考URL:http://ecs.amonya.com/javascript/
この回答への補足
ちょっと手間をかければ保存が可能だったりなど
そのあたりは理解しています
ですが、せっかく少し手間をかけて隠蔽をしたのに
ソースビューワから一発、と言うのがどうにも、と言う感じです
なのでソースビューワにリンクとして解釈されない書き方があったら、と考えていました
今回隠蔽しようとしていたものは、データテーブルなので
普通の難読化ではほとんど形が残ってしまって
意味があまりないものなのです
No.3
- 回答日時:
普通のソースを隠したいという質問なら、ウェブとは何かの説教をして、一切アドバイスしないのですが、クイズのようなもので、答えがあらかじめ分かってしまったら面白くないという意味でしたら。
この場合(HTML,JavaScript)は無理です。端末に中身をテキストで示して実行させることが目的なのですからね。
方法は、CGI、java(JSではなくアップレット)、flashなどの技術を使うことになりますね。
jsだけで実装したければ、面倒でもページを分割して、formの入力をQUERY_STRINGSに代入して次のページを読むとか・・・
No.2
- 回答日時:
なるほど。
でもCGIが使える環境なのでしたら、最初からCGIを使えばいいと思います。
例えばクイズで、答えが見えるのを防ぎたい、でもいちいちCGIにリクエスト出すのにリロードなんてさせたくない、というのであれば、まさにAjaxがうってつけで、JavascriptからCGIを呼び出すようにすればよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLとCSS(ブラウザ関連)について質問です。 1 2023/03/07 08:07
- Chrome(クローム) 他人のPCブラウザに表示されているアマゾンのページのURLをタブレットで読み取りたい 5 2023/07/15 10:56
- HTML・CSS HTMLエディタBracketsの文字化け 3 2022/04/28 14:50
- InternetExplorer(IE) 既定のブラウザーを変更した場合、付随して処理が必要なことはありますか? 2 2022/03/25 16:04
- その他(パソコン・周辺機器) EXCELで「WEBオプションの対象ブラウザ」を変更する方法 2 2023/04/12 15:44
- Windows 10 パソコン初期化の件です 2 2022/06/05 11:05
- その他(IT・Webサービス) お気に入りやブックマークの整理はどうやったら上手く行きますか?目的のサイトがすぐに探せません 1 2022/10/14 11:35
- ホームページ作成・プログラミング chromeでhttpdを使うと 2 2022/03/23 10:54
- その他(IT・Webサービス) WEBサイト内のファイルを探す方法は? 1 2022/11/11 16:38
- Ameba(アメーバブログ) アメブロは、HTMLのタグの入力を許さないブログ・サイトですか? 1 2023/06/18 18:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タグの閉じ忘れチェック
-
HTMLの内容をそのままブラウザ...
-
VB詳しい方
-
VC++でマイクを使いたいんですが……
-
【左】【中央】【右】に分ける...
-
ソースの見方を教えてください
-
JAVAのアプレットについて(超...
-
Xoops初めてです 教えてください
-
ページ上部の空白について
-
VBAで#Regionに変わるものは無...
-
画像ファイルと動画ファイルを...
-
phpのHPをRubyonrailsで書き換...
-
ローカル環境とネット環境でホ...
-
ソースが化けた
-
HTMLタグチェック
-
HTML,JSの隠蔽
-
cssのclear:both;を利用した場...
-
JSPの実行結果をHTMLに変換
-
XHTML(XML)
-
Mcユーザーに私のHPを見てほしい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レストラン、英語のメニュー表記
-
VBAで#Regionに変わるものは無...
-
Dreamweaverのコードカラーが黒...
-
ソースの追加行数と変更行数
-
#ifdef多用でソースが見づらい
-
JSPの実行結果をHTMLに変換
-
VBAでhtmlソースから特定の文字...
-
画像と文字が重なって表示される。
-
VB詳しい方
-
「MicrosoftVisualBasic6.0 行...
-
htmlのタブの色変更について
-
ソースの表示を無効にする方法。
-
【VB.NET】WebページのDOMソー...
-
c言語の改修されたソースから改...
-
Visual Source Safe?
-
VisualStudio2010でデバッグソ...
-
COBOLのCALL文について
-
HTMLのソースを文字化けさせる...
-
phpとaspの違い? 実力の違い?
-
ライブラリにない関数の定義
おすすめ情報