プロが教えるわが家の防犯対策術!

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

このQ&Aに関連する最新のQ&A

A 回答 (8件)

oncontextmenu="return false"は環境によっては意味がないのでやるならば結構複雑なスクリプトを書いたほうがいいです。


でも、ブックマーク登録やテキストコピー、リンクアンカーの処理などと言った手段まで禁じるべきではないし、ブラウザ設定で右クリック禁止をブロックすることも可能だし、人によっては結構嫌がる方もいますからお勧め出来るやり方ではありません。

ページソースをJavaScriptで暗号化して外部ファイル化すればある程度レベルの低い人には意味不明でしょうけど、レベルがある人には無意味です。
ブラウザによってはコンテキストメニューから複合化ソースを表示できますし、別のJavaScriptで複合化する方法もあります。
一応私はどのようなアルゴリズムで暗号スクリプト化されていても複合化できるJavaScriptを試作して、そこそこ使えると思いつつ諸事情でお蔵入りさせた経験だってあります。
対象の暗号化ページを正常に表示できるブラウザならば種類問わずで動作する代物です。
あ、それ以前の問題としてJavaScriptが有効な環境下での閲覧を強いる問題がありますね。

Flash化やPDF化など…Javaもいけるかな?そういうのが一番確実ですが、これだとサイトの作成方法が変わってしまいます。
JavaScriptなどにしか出来ない操作を行いたいときにFlashページではちょっとねぇ…。
それにこういうマルチメディアコンテンツは外部アプリとの連携で動作する都合上環境によっては結構重くなってしまい、スペックの低い人なんかには結構きついです。
Flash嫌がって逃げる人もいるだろうし、Flashを無効にするためページが見えないってこともあるだろうし。
FlashやるならHTML版も作成したほうがいいのだけどだとすると振出へ戻ってきてしまう。

完璧、と言うのは無理ですからどこかで妥協して対策を施すのが一番です。
ただ、パクられないように対策を施さなくても意外と害が少なかったり、単純にHTMLやCSSの構造を難しくしていれば根気のある人でないと真似できなかったり、真似しなかったり、って言うケースはあると思います。

#あ゛~、長くなっちゃった^^;
    • good
    • 0

SSLにて表示する。

    • good
    • 0

方法はありますが、それをする目的はなんですか?


目的を満足する方法ではない気がします。


方法は、例えばマークアップ言語でページを作らないとか。
    • good
    • 1

有償ソフトですが、ソースをscript化できるものがあります。


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

参考URL:http://www.vintage-solutions.com/Japanese/Html/P …
    • good
    • 0

bodyタグに:


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

ありません。


あたかも見えなくなっているようなつくりはありますが、
完璧にみせないことは理論上ありえません。
「htmlを公開する」ということはそういうことです。

どうしてもということであれば、文書であればpdf、
プログラムであればflushなどで書いてください。
    • good
    • 0

こんにちは。



右クリックを禁止するJavaScript(インターネット上に沢山のサンプルがあります)
で右クリックによるソースの表示は出来なくなります。
(ただし、右クリックに関する操作が出来なくなってしまいます)

しかし、それで表示をなくしても、ブラウザのツールバーのメニューより
ソースの表示を行えば表示されてしまいます。

ソースを見難くしてしまうとか色々技は有りますが完璧にってのは不可能です。

なぜなら、ホームページを見る際、ソースファイル(HTML)を受け取ってそれを解釈してブラウザが表示してくれるので、
必ずソース自体はダウンロードされることになります。
(これは画像も同じで、右クリックによる保存を禁止したとしても
閲覧者のパソコン内部には既にダウンロードされており、
そのフォルダの中を捜せば画像が出てきます)

限りなく不可能に近いという結論になります。
    • good
    • 0

<BODY oncontextmenu="alert('表示させる文字');return false">


は右クリック禁止のタグですが、これでどうですか??
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qソースの表示を無効にする方法。

ホームページ上(ブラウザー上でホームページを見ている状態)のとき、右クリックで【ソースの表示】または、メニューバーの表示→ソースでHTMLソースが表示されますが、これを無効にすることは可能なのでしょうか。また、可能な場合にはどのような方法があるのでしょうか。単純に右クリックの禁止、、ではなくて、右クリックはできたとしても、【ソースの表示】項目が無効になっている状態ができたら希望なのですが、、そのような都合の良い方法は存在するのでしょうか、、教えてください。

Aベストアンサー

こんにちは。
過去にいくつか同じ質問があったと思いますが、
HTMLでの完全なソース隠しは不可能のようです。
一般的なのはフレーム。
右クリック禁止。
JavaScriptによる「暗号」化。
ある程度はこれで排除できますが、
知ってれば外せる、といった程度で、
完璧ではありません。

視点を変えるのなら、
Flash化という手もあります。
全てFlashにしなくても、
Flashからの外部リンクが可能ですから、
ボタンをFlashにしてフレーム内にHTMLを表示させれば、
少なくとも「肝」のファイルが何なのか分からなくなります。
(swf解析まですれば別ですけど)

えーと、こんな感じでどうでしょう。

QHTML文章で、表示させない部分

例えば、

<B>こんにちわ</B><BR>
<B>おげんきですか</B><BR>
<B>さようなら</B><BR>

という文章で、
<B>おげんきですか</B>
という部分だけ、(削除をせずに、)表示されないようにする事は出来ますか?
後にまた表示できるように残しておいて、
今回の更新の際だけ、その部分を表示させたくないのですが。

Aベストアンサー

<!-- <B>おげんきですか</B> -->
では答えになりますか。

QHTMLファイル同士での値渡し

困っています。

HTMLファイルからHTMLファイルへ移動するときに、
HTMLファイル1でJavaScript で算出された値を
HTMLファイル2へ渡して使用したいのです。

showModalDialogだとダイアログにしか渡せないし・・・。
このように、値をそのまま次のページに渡すための方法を教えてください。
お願いします。

Aベストアンサー

すみません。うっかりしてました。

document.write(FORM[v1]);
では、v1を変数と認識してしまうので、エラーになってしまいますね。

document.write(FORM.v1);  // 「FORM.v1」です
あるいは
document.write(FORM["v1"]);
としてください。

QJSPの処理の途中で、JavaScriptの処理をしたい

プログラムをJSPで記述している(<% %>タグ)のですが、
JavaScriptのalertやconfirmなどのポップアップするダイアログを
表示したいのです。それは可能なのでしょうか?

Aベストアンサー

No.2の回答に対する回答(変な日本語ですが)です。

JSPとJavaScriptの処理の行われる順番について考えていないと
エラーになることがありますよ。
大まかな流れは、
 JSPのソースをサーバ側で解釈、実行する(HTMLのソースを吐き出す)
  ↓
 クライアントに生成したソースを送信する
  ↓
 クライアント側のブラウザがソースを解釈する
  ↓
 ソースの中のJavaScriptを、ソースの上のほうから順次実行する
  ↓
 同時に、通常の表示(HTMLの解釈)も実行される

 と、こういう流れですので、例えば、JavaScriptで値を入力し、
JSPでその値を使おうとすると、エラーとなります。

 具体的にやりたいこと(やろうとしていること)を書いていただいたほうが
適切に回答できますが、上記が今考えられるエラーの原因です。

QリンクでPOSTデータを送信することは可能ですか?

はじめまして。
Submitボタンを使用せずに<A>リンクでFORMのPOSTメソッドデータを送信することは可能でしょうか?
やはりURLにデータを付加して送信するしかないのでしょうか?
ご教授よろしくお願い致します。

Aベストアンサー

javascript を使えば可能です。大雑把にはこんな感じ。

・パラメータが全部 hidden な form を記述しておく(ブラウザでは表示されない)
・<a href> では、その form を submit するように javascript を記述する

試してないですけど、こんな感じ。

<form name=f method=POST action="http://どこか">
<input type=hidden name=x1 value=v1>
</form>

<a href="javascript:document.f.submit()">リンクから submit</a>

Qホームページでファイルをダウンロードさせる

お世話になります。
会社のホームページを制作中です。
マニュアルなどをアップしておき、ユーザーにダウンロードしてもらうページを作ろうと思っています。
<ベクターのような>
参考になる情報ありましたら教えてください。
宜しくお願いいたします。

Aベストアンサー

ダウンロードについて、
参考URLのページに分かりやすく書いてあるようです。
例もあるのでぜひ参考にしてください。

参考URL:http://www.tohoho-web.com/wwwxx013.htm

QCSSでborderの長さを指定、または可変にしたい。

下記のように指定していますが、これだと横幅いっぱいに下の線が表示されてしまいます。

文字なりの長さ、または指定のピクセル数にしたいのですが、どのようにしたらよいでしょうか。

h3{
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

Aベストアンサー

borderの長さはそのボックスの大きさですから、ボックスの大きさを指定する事になります。
h3{
width:???px;
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

また、文字数(ボックスの内容)に合わせたい場合は、ボックスを浮動化(float)する等の方法もありますが・・・そのボックスの周りへ影響が出たり、ブラウザ毎にバグや実装の違いなどが比較的多く、扱いが面倒になるのであまりおすすめできません。

HTMLの方も修正する方法でもよければ

<h3><span>××○○</span></h3>
のようにspanで囲い、スタイルをspanに対して指定する方法もあります。

h3 span{
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

borderの長さはそのボックスの大きさですから、ボックスの大きさを指定する事になります。
h3{
width:???px;
border-width : 0px 0px 1px 5px;
border-style : solid ;
border-color : #FF3333;
padding-left : 5px;
}

また、文字数(ボックスの内容)に合わせたい場合は、ボックスを浮動化(float)する等の方法もありますが・・・そのボックスの周りへ影響が出たり、ブラウザ毎にバグや実装の違いなどが比較的多く、扱いが面倒になるのであまりおすすめできません。

HTMLの方も修正する方法でもよけ...続きを読む

Q独自ドメインからどこのレンタルサーバーを使用してるか調べる方法

独自ドメイン(www.好きな名前.com等)からどこのレンタルサーバーを使用してるか調べる方法を教えて下さい。
またレンタルサーバー専用会社なのか大手プロバイダのレンタルサービスを使用してるかを調べる方法をできれば具体的に教えて下さい。

Aベストアンサー

.comや.orgなどならば http://www.whois.sc/
でドメイン名を入れて検索すると、
その結果表示の中の IP location という項目に
会社名がでます。

.jpならば コマンドプロンプトで"ping サーバ名"で
IPアドレスを取得、次に http://www.nic.ad.jp/
下部左の部分にそのIPアドレスを入れて検索すると
会社名がでます。

でドメインを入れて

Qホームページにパスワード設定をする方法って

自分のHPの一部のページにパスワード制限を付けたいと考えているのですが、
簡単な方法はありますか?

また、初めからパスワード設定ツールなどが設けてある無料のレンタルHPスペースとか、無償のソフトなどありますでしょうか?

Aベストアンサー

フリーソフトですとこんなのが!
http://www.vector.co.jp/soft/other/java/se119711.html

JavaScriptですと!
http://www.red.oit-net.jp/tatsuya/java/prompt3.htm

htaccessで制限!
http://www.shtml.jp/htaccess/basic.html

http://www.tohoho-web.com/wwwxx007.htm

パスワード設定ツールなどが設けてある無料のレンタルHPスペースですと 広告収入で運営してるので ないでしょうね! BBSならありますが!

Q

お世話になります。
ホームページを作成する場合、見出し<h1>または<h2>の下に<p><div>で本文を記述すると、見出しと本文の間が空いてしまいます。
この間を狭く調整する方法を探しています。
よろしくお願いします。

Aベストアンサー

 No. 1 のご回答のように,これはスタイルシートの範疇ですが,もう少し根本的な方法で考えてみましょう。

 おそらく,h1,h2,p の前後には,既定で 1 行分程度の空きができているはずです。そこで,それらの間の空きをすべて詰めてしまう記述を考えます。
 次の記述を <head>...</head> に加えてみてください。

<style type="text/css">
h1 { margin-top: 0; margin-bottom: 0 }
h2 { margin-top: 0; margin-bottom: 0 }
p { margin-top: 0; margin-bottom: 0 }
</style>

これでこれらの要素が隣接しても,ぴったりくっついて出てきます(<!-- ... --> でくくる場合もありますが,XHTML を使わなければどちらでもかまいません)。
 詰めすぎ,と思われるなら,上記の数値をいじります。およそ 1 行分を「1em」として,数値を書き換えてください(「em」をつけることが必要です)。これで,間隔を好きなように調整できます。ほかの要素でも同様ですので,例にならって書いてみてください。

 具体的には,h1 と p,h2 と p の間にできる空きだけをつぶしたい場合は,h1,h2 の下マージンと p の上マージンを狭めます。

<style type="text/css">
h1 { margin-bottom: 0 }
h2 { margin-bottom: 0 }
p { margin-top: 0 }
</style>

このときは,h1,h2 の上マージンと p の下マージンはそのままです。ご質問の最低限のご要望を満たすのは上記の記述になります(ぴったりくっつくのがお嫌ならば,適切な間隔を指定してください)。

 あとは,ご自分で応用なされるとよいでしょう。これを機にスタイルシート(CSS)をはじめてみたいと思われれば,参考 URL の「Let's begin CSS」あたりをおすすめしておきます。

参考URL:http://www.tg.rim.or.jp/~hexane/ach/

 No. 1 のご回答のように,これはスタイルシートの範疇ですが,もう少し根本的な方法で考えてみましょう。

 おそらく,h1,h2,p の前後には,既定で 1 行分程度の空きができているはずです。そこで,それらの間の空きをすべて詰めてしまう記述を考えます。
 次の記述を <head>...</head> に加えてみてください。

<style type="text/css">
h1 { margin-top: 0; margin-bottom: 0 }
h2 { margin-top: 0; margin-bottom: 0 }
p { margin-top: 0; margin-bottom: 0 }
</style>

これでこれらの要素が...続きを読む


人気Q&Aランキング