右クリック禁止

いわゆる右クリック禁止。
Mac未検証。
Firefox3.6では「右クリックを抑制するスクリプトを停止する」設定でもメニューを出せない。(おそらくブラウザのバグ)

Opear10はメニューが出せる。

サンプル

右クリック禁止

右クリック許可

禁止区域
許可区域

コード

<body oncontextmenu="return prohibitRight()">

<p><img src="right.jpg" class="prohibit" title="禁止">右クリック禁止</p>
<p><img src="right.jpg" class="click-ok">右クリック許可</p>
<div class="prohibit" style="width:100px;height:100px;border:1px solid blue;">禁止区域</div>
<div class="click-ok" style="width:100px;height:100px;border:1px solid blue;">許可区域</div>

<script>
function prohibitRight(e,btn, cn){
	e=e||event;
	btn=e.button||e.which;
	cn=(e.target)?e.target.className:e.srcElement.className;
	if(btn<2 || cn.search(/prohibit/i)==-1 )
		return true;
	e.defaultValue=null;
	e.returnValue=null;
	if(e.stopPropagation){
		e.stopPropagation();
		e.preventDefault();
	}
	return false;
}
window.oncontextmenu=prohibitRight;
window.onclick=prohibitRight;
</script>

BACK