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