• ベストアンサー

ソースを表示させない方法はありますか

ブラウザ上で右クリックしてページのソースを表示することが出来ますが、これを見せないようにする方法はありますか? 教えてください!宜しくお願い致します。

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

  • ベストアンサー
  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.7

oncontextmenu="return false"は環境によっては意味がないのでやるならば結構複雑なスクリプトを書いたほうがいいです。 でも、ブックマーク登録やテキストコピー、リンクアンカーの処理などと言った手段まで禁じるべきではないし、ブラウザ設定で右クリック禁止をブロックすることも可能だし、人によっては結構嫌がる方もいますからお勧め出来るやり方ではありません。 ページソースをJavaScriptで暗号化して外部ファイル化すればある程度レベルの低い人には意味不明でしょうけど、レベルがある人には無意味です。 ブラウザによってはコンテキストメニューから複合化ソースを表示できますし、別のJavaScriptで複合化する方法もあります。 一応私はどのようなアルゴリズムで暗号スクリプト化されていても複合化できるJavaScriptを試作して、そこそこ使えると思いつつ諸事情でお蔵入りさせた経験だってあります。 対象の暗号化ページを正常に表示できるブラウザならば種類問わずで動作する代物です。 あ、それ以前の問題としてJavaScriptが有効な環境下での閲覧を強いる問題がありますね。 Flash化やPDF化など…Javaもいけるかな?そういうのが一番確実ですが、これだとサイトの作成方法が変わってしまいます。 JavaScriptなどにしか出来ない操作を行いたいときにFlashページではちょっとねぇ…。 それにこういうマルチメディアコンテンツは外部アプリとの連携で動作する都合上環境によっては結構重くなってしまい、スペックの低い人なんかには結構きついです。 Flash嫌がって逃げる人もいるだろうし、Flashを無効にするためページが見えないってこともあるだろうし。 FlashやるならHTML版も作成したほうがいいのだけどだとすると振出へ戻ってきてしまう。 完璧、と言うのは無理ですからどこかで妥協して対策を施すのが一番です。 ただ、パクられないように対策を施さなくても意外と害が少なかったり、単純にHTMLやCSSの構造を難しくしていれば根気のある人でないと真似できなかったり、真似しなかったり、って言うケースはあると思います。 #あ゛~、長くなっちゃった^^;

その他の回答 (7)

noname#26224
noname#26224
回答No.8

SSLにて表示する。

  • quads
  • ベストアンサー率35% (90/257)
回答No.6

方法はありますが、それをする目的はなんですか? 目的を満足する方法ではない気がします。 方法は、例えばマークアップ言語でページを作らないとか。

  • noro6857
  • ベストアンサー率34% (26/75)
回答No.5

有償ソフトですが、ソースをscript化できるものがあります。 これだと、右クリックもできないし、ファイル保存しても内容が暗号化 されているので読めません。 ANTIDOTE for PC HTML Protectorといいますが30日間試用できます。

参考URL:
http://www.vintage-solutions.com/Japanese/Html/Protector/
  • iwaiwaiwa
  • ベストアンサー率18% (25/137)
回答No.4

bodyタグに: oncontextmenu="return false" で一応できますが、ブラウザの表示メニューからソースを 選択すると、結局見えちゃいます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

ありません。 あたかも見えなくなっているようなつくりはありますが、 完璧にみせないことは理論上ありえません。 「htmlを公開する」ということはそういうことです。 どうしてもということであれば、文書であればpdf、 プログラムであればflushなどで書いてください。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 右クリックを禁止するJavaScript(インターネット上に沢山のサンプルがあります) で右クリックによるソースの表示は出来なくなります。 (ただし、右クリックに関する操作が出来なくなってしまいます) しかし、それで表示をなくしても、ブラウザのツールバーのメニューより ソースの表示を行えば表示されてしまいます。 ソースを見難くしてしまうとか色々技は有りますが完璧にってのは不可能です。 なぜなら、ホームページを見る際、ソースファイル(HTML)を受け取ってそれを解釈してブラウザが表示してくれるので、 必ずソース自体はダウンロードされることになります。 (これは画像も同じで、右クリックによる保存を禁止したとしても 閲覧者のパソコン内部には既にダウンロードされており、 そのフォルダの中を捜せば画像が出てきます) 限りなく不可能に近いという結論になります。

  • ashogo
  • ベストアンサー率19% (11/56)
回答No.1

<BODY oncontextmenu="alert('表示させる文字');return false"> は右クリック禁止のタグですが、これでどうですか??