|
|
| 右クリックの禁止は簡単。禁止の回避も簡単。右クリックの禁止は意味がない |
※右クリックを禁止してもソースは見える
Windows用の主なブラウザでは、右クリックするとメニューが表示されますね。 このメニューのことを「コンテキストメニュー」と呼びます。(分かりやすく「右クリックメニュー」と呼ばれることもあります。) たまに、このコンテキストメニューの表示を禁止(抑制)しているページがあります。 ブラウザ上で右クリックすると、「右クリックはできません」とか「ソースは見れません」とか、そんなメッセージが表示されて、コンテキストメニューが表示されないようになっています。 よほどソースに見られたくない情報があるのでしょう。 ブラウザ上での右クリック(=コンテキストメニューの表示)を禁止するのは簡単です。 ほんのちょっとの記述をHTMLに加えるだけで実現できます。 そして、それと同じくらい、「右クリック禁止」の回避も簡単です。 つまり、閲覧者にHTMLソースを見られないようにするのは無理です。
では、右クリックを禁止する方法と、右クリックの禁止を回避する方法をご紹介致します。 ※正確には、コンテキストメニューの表示を禁止する方法と、その禁止を回避する方法です。 右クリック(コンテキストメニューの表示)を禁止するには、右クリックすることでコンテキストメニューが表示されるのを抑制するには、HTMLソースのbody要素に次のように書き加えるだけです。 ※キーボード右下の「アプリケーションキー」を押すことによるコンテキストメニューの表示も抑制されます。 <body oncontextmenu="return false;"> bodyタグに「oncontextmenu」(=On ContextMenu)というイベントを記述しています。 その値に「return false;」と記述します。 たったこれだけで、コンテキストメニューは表示されなくなります。 このソースだと、右クリックしても何も反応しなくなります。 ※JavaScriptが有効な環境で、oncontextmenuイベントをサポートしているブラウザで閲覧している場合のみ無反応ではなく、エラーメッセージを表示させたい 次のように記述します。 <body oncontextmenu="alert('メニューは表示されませんよ〜。'); return false;"> こうすると、右クリックしたとき(=コンテキストメニューを表示しようとしたとき)にエラーメッセージが表示されます。 このように、コンテキストメニューの表示を禁止するのは、非常に簡単です。 ただ、この禁止を回避することもとても簡単にできます。
1. 右クリックの禁止を回避するには コンテキストメニューの表示が禁止されているページで、その禁止を回避することは簡単です。
■ 1.サポートしていないブラウザを使う oncontextmenuイベントをサポートしていないブラウザを使って閲覧すれば、そもそも「禁止する」という指定自体が解釈されませんので、特別な操作をすることなく、コンテキストメニューを表示できます。 例えば、「Opera」や「Netscape Navigator 6.x以下」などのブラウザがあります。
■ 2. JavaScriptを無効にする oncontextmenuイベントは、JavaScriptの機能です。ですから、JavaScriptを一時的に無効にすれば、コンテキストメニューは表示できます。 ソースを閲覧できればよいなら コンテキストメニューが表示できなくても、とにかくソースを閲覧できれば良いだけなら、次のような方法もあります。
■ 3. ブラウザのメニューを使う ブラウザのメニューバー(ウインドウ上部に「ファイル」・「編集」・「表示」…などと並んでいる箇所)にあるメニューから「ソースの表示」を選べば、ソースは読めます。 フレームが使われている場合は、フレームを定義しているHTMLのソースしか見えません。しかし、そのHTMLソースから目的のフレームのHTMLファイル名を調べて、そのページを直接表示させれば、メニューからソースを表示できます。
■ 4. ショートカットキーを使う FirefoxやNetscape Navigatorなら、[CTRL]+[U]キーを押すことでソースを表示できます。
■ 5. ページを保存する ブラウザのメニューから「名前を付けてページを保存」などを選べば、表示しているHTMLをHDDに保存することができます。そうすれば、HDD内にあるHTMLファイルを適当なテキストエディタ(メモ帳でも可)で開けば、ソースを閲覧できます。 FirefoxやNetscape Navigatorなら、ショートカットキー[CTRL]+[S]を使っても保存できます。 他にもいくつか方法がありますが、「1」や「2」を知っていれば十分でしょう。
右クリックの禁止は意味がない このように簡単に回避できますから、右クリックを禁止することに意味はありません。 アクセス者のブラウザ操作を面倒にするだけです。 右クリックを禁止するのは、やめておきましょう。 |
■コメント
■コメントを書く
|
|