JavaScript – ウェブサイトの右クリックボタンを無効にする方法
多くのウェブマスターは、自分のコンテンツを保護するために右クリックボタンを無効にするのが好きです。ウェブサイト上の右クリックボタンを無効にするJavaScriptは次のとおりです:
<script>
<!--
//edit this message to say what you want
var message = "Function Disabled";
function clickIE() {
if (document.all) {
alert(message);
return false;
}
}
function clickNS(e) {
if (document.layers || (document.getElementById && !document.all)) {
if (e.which == 2 || e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = clickNS;
}
else {
document.onmouseup = clickNS;
document.oncontextmenu = clickIE;
}
document.oncontextmenu = new Function("return false")
//-->
</script>
ウェブサイトの例
1.右クリックボタンを有効にする方法は?
次のスクリプトをコピーし、ブラウザのアドレスバーに貼り付けてください。
右クリックボタンが再び有効になります
javascript:void(document.oncontextmenu=null)
2.カウンターアタック!
上記のハックに対抗するには、
oncontextmenu =" return false; `をHTMLの
body`タグに入れます:
<body oncontextmenu="return false;">
さて、ブラウザのアドレスバーに `javascript:void(document.oncontextmenu = null)`を入れても機能しません。