単一の JS でページの右クリック メニューを禁止 – Web サイト情報の盗難を防止
次のようにコードをコピーします。
<script type="text/javascript">
関数ブロック(oEvent){
if(ウィンドウ.イベント)
oイベント=ウィンドウ.イベント;
if(oEvent.button==2)
alert("マウスの右ボタンは使用できません");
}
document.onmousedown=ブロック;
</script>
Webページのコピー禁止は主にJavaScriptによって実現されています。
<BODY oncontextmenu="return false" onselectstart="return false"
ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty()>
--------------------------------------------------
jsのコピーを禁止する
--------------------------------------------------
次のようにコードをコピーします。
<SCRIPT言語=JavaScript1.2>
関数無効選択(e){
falseを返します}
関数 reEnable(){true を返す
}
file://IE4+の場合
document.onselectstart=新しい関数 ("return false")
ファイル://if NS6
if (window.sidebar){
document.onmousedown=無効選択
document.onclick=再有効化
}
</スクリプト>
<SCRIPT 言語=JavaScript タイプ=テキスト/JavaScript>
<!--
function MM_reloadPage(init) { //Nav4 のサイズが変更された場合にウィンドウをリロードします
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight;
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</スクリプト>
-------------------------------------------------- -----
jsのダウンロードを禁止する
-------------------------------------------------- -----
<noscript><iframe src=""></iframe></noscript>
-------------------------------------------------- ------
右クリックを禁止するjsは以下の通りです。
次のようにコードをコピーします。
<スクリプト言語="JavaScript">
<!--
if (ウィンドウ.イベント)
document.captureEvents(Event.MOUSEUP);
関数 nocontextmenu() {
イベント.キャンセルバブル = true
イベント.returnValue = false;
false を返します。
}
関数 norightclick(e) {
if (window.Event){
if (e.どれ == 2 || e.どれ == 3)
false を返します。
}それ以外{
if (イベント.ボタン == 2 || イベント.ボタン == 3){
イベント.キャンセルバブル = true
イベント.returnValue = false;
false を返します。
}
}
}
document.oncontextmenu = nocontextmenu // IE5 以降の場合;
document.onmousedown = norightclick; // 他のすべての場合
//-->
</script>
<title>CSS では選択とコピーが禁止されています</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<スタイル>
体{
-moz-user-select:none;
Hutia:expression(this.onselectstart=function(){return(false)});
}
</スタイル>
</head>
<本文>
これがウェブページの内容です。コピーしていただけますか。
</body>
</html>
応用例:
次のようにコードをコピーします。
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="サーバー">
<title>JS コントロール ページ</title>
<script language="javascript" type="text/javascript">
//ユーザーのメール利用を禁止(右クリックメニューを非表示)
document.oncontextmenu = function forbidRightKey() {
window.event.returnValue = false;
}
// ユーザーのメール使用を禁止します (ユーザーに右クリックを無効にするように要求します)
関数ブロック() {
var oイベント;
if(ウィンドウ.イベント)
oイベント = ウィンドウ.イベント;
if (oEvent.button == 2)
alert("マウスの右ボタンは使用できません");
}
document.onmousedown = ブロック;
// ユーザーが AltF4 を押すと、ウィンドウを閉じるように求められます。
関数 altF4() {
if (window.event.altKey && window.event.keyCode == 115) {
window.close();
}
}
//Alt マウスの左ボタンは、テキスト ボックス内のコンテンツを選択するためのショートカット キーを形成します。メソッド <body onkeydown="altF4();" > を呼び出します。
関数 getTxtSelect(eventControl) {
if (eventControl.altKey) {
document.getElementById("txt1").select();
}
}
関数clearTxtByInput() {
document.getElementById("txtContent").value = "";
}
関数 FillTxtByInput() {
document.getElementById("txtContent").value = "検索条件を入力してください";
}
// onkeydown="ForbidKeys();" を呼び出して、キーボードの特定のキーを無効にします。
関数 ForbidKeys() {
var content = window.event.keyCode;
if (内容 >= 65 && 内容 <= 68) {
window.event.returnValue = false;
} それ以外 {
window.alert(コンテンツ);
}
}
//Web コンテンツのコピーを禁止します<body oncopy="forbidCopy();">
関数forbidCopy() {
window.event.returnValue = false;
window.clipboardData.setData("テキスト", "");
alert("Web コンテンツのコピーは禁止されています!");
}
//コピーした内容を設定し、このWebサイトのURLを追加します
関数 SetCopyContent() {
window.event.returnValue = false;
var content = document.title + "/r/n";
コンテンツ += document.getElementById("txt1").value + "/r/n";
content += "このリソースの由来" + this.location.href;
window.clipboardData.setData('テキスト', コンテンツ);
alert("正常にコピーされました。QQ/MSN に貼り付けて、友達に勧めてください");
}
//F5 キーと Ctrl+F5 キーの更新を無効にします
関数 ForbidFreshPage() {
if ((window.event.ctrlKey && window.event.keyCode == 116) || window.event.keyCode == 116) {
window.event.keyCode = 0;
window.event.returnValue = false;
}
}
document.onkeydown = ForbidFreshPage;
//Shield JS エラー
関数 killErrors() {
true を返します。
}
window.onerror = killErrors;
</script>
</head>
<本文>
<form id="form1" runat="server">
<div>
<input id="txt1" type="text" value="Hello World!" onclick="getTxtSelect(event)"/>
<input type="button" value="テキスト ボックスの値をコピーします" onclick="SetCopyContent();" />
<input id="txtContent" value="検索条件を入力してください" style="color:Aqua" onclick="clearTxtByInput();" onblur="FillTxtByInput();" />
<p>コンテンツ</p>
</div>
</form>
</body>
</html>