• ベストアンサー

何度も質問されているHTMLソース非表示の方法

以下のサイトのように、ブラウザの「ソースを表示」機能を表示できなくする方法は、何を使ってどうやってやるのかわかる方いらっしゃいましたら、教えていただけるとありがたいです。 ちなみにこのサイトの別のページは大体はソースは表示されます。 http://www.atex-net.co.jp/products/health/hl148/hl148.html なぜソースを非表示させる必要があるのか等、逆質問や回答とは直接関係ないコメントはご遠慮ください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.1

JavaScript の document.write() を使用しています。 http://closure-compiler.appspot.com/home で "Pretty print" にチェックを入れて [Compile] すれば大体読めると思います。 URLエンコードしたり、文字列リテラルをエスケープして読みにくくしてあるようです。 http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/7_Lexical_Conventions.html#section-7.8.4 ただし、わかる人には容易にソースを読める程度の難読化です。 Firebug などの開発者ツールを使えば [HTML] タブでDOMツリーが読めます。 "<head>" をエスケープすると "\x3C\x68\x65\x61\x64\x3E" になりますが、コンソールで "\x3C\x68\x65\x61\x64\x3E" を入力すれば "<head>" であることもわかります。

unitendon
質問者

お礼

早速ご回答いただきありがとうございます。 自分にとっては難しくて完全に理解できていませんが、何重かに細工されているようですね。 別にソースの中身に興味があるのではないのですが、自分で知らない方法だったものでつい知りたくなってしまいました。ありがとうございました。