단일 JS에서는 페이지 오른쪽 클릭 메뉴를 금지합니다. - 웹사이트 정보 도용을 방지합니다.
다음과 같이 코드 코드를 복사합니다.
<스크립트 유형="텍스트/자바스크립트">
함수 블록(oEvent){
if(window.event)
o이벤트=window.event;
if(oEvent.button==2)
Alert("마우스 오른쪽 버튼을 사용할 수 없습니다.");
}
document.onmousedown=차단;
</script>
웹페이지에서의 복제 금지는 주로 JavaScript를 통해 구현됩니다.
<BODY oncontextmenu="거짓 반환" onselectstart="거짓 반환"
ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty()>
-------------------------------------
js 복사 방지
-------------------------------------
다음과 같이 코드 코드를 복사합니다.
<SCRIPT 언어=JavaScript1.2>
기능 비활성화 선택(e){
거짓을 반환}
함수 reEnable(){참을 반환
}
파일://if IE4+
document.onselectstart=new 함수 ("false 반환")
파일://if NS6
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=다시 활성화
}
</SCRIPT>
<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; onresize=MM_reloadPage }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</SCRIPT>
------------------------------------- -----
js 다운로드 방지
------------------------------------- -----
<noscript><iframe src=""></iframe></noscript>
------------------------------------- ------
다음은 마우스 오른쪽 버튼 클릭을 방지하는 js입니다.
다음과 같이 코드 코드를 복사합니다.
<스크립트 언어="자바스크립트">
<!--
if(창.이벤트)
document.captureEvents(Event.MOUSEUP);
함수 nocontextmenu() {
event.cancelBubble = true
event.returnValue = 거짓;
거짓을 반환;
}
함수 norightclick(e) {
if (창.이벤트){
if (e.which == 2 || e.which == 3)
거짓을 반환;
}또 다른{
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = 거짓;
거짓을 반환;
}
}
}
document.oncontextmenu = nocontextmenu; // IE5 이상
document.onmousedown = norightclick; // 기타 모든 경우
//-->
</script>
<title>CSS는 선택 및 복사를 금지합니다</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<스타일>
몸{
-moz-user-select:없음;
후티아:표현식(this.onselectstart=function(){return(false)});
}
</style>
</head>
<본문>
웹페이지 내용은 다음과 같습니다. 복사해 주실 수 있나요?
</body>
</html>
적용 예:
다음과 같이 코드 코드를 복사합니다.
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="서버">
<title>JS 제어 페이지</title>
<스크립트 언어="자바스크립트" 유형="텍스트/자바스크립트">
//사용자의 메일 사용을 금지합니다. (오른쪽 클릭 메뉴 숨기기)
document.oncontextmenu = 함수 forbidRightKey() {
window.event.returnValue = 거짓;
}
//사용자의 메일 사용을 금지합니다(사용자에게 마우스 오른쪽 버튼 클릭을 비활성화하라는 메시지 표시).
함수 블록() {
var o이벤트;
if(window.event)
o이벤트 = window.event;
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();
}
}
함수 클리어TxtByInput() {
document.getElementById("txtContent").value = "";
}
함수 FillTxtByInput() {
document.getElementById("txtContent").value = "검색 기준을 입력하세요";
}
//키보드의 특정 키를 비활성화하고 onkeydown="ForbidKeys();"를 호출합니다.
함수 ForbidKeys() {
var 콘텐츠 = window.event.keyCode;
if (콘텐츠 >= 65 && 콘텐츠 <= 68) {
window.event.returnValue = 거짓;
} 또 다른 {
window.alert(content);
}
}
//웹 콘텐츠 복사 금지<body oncopy="forbidCopy();">
함수 forbidCopy() {
window.event.returnValue = 거짓;
window.clipboardData.setData("텍스트", "");
Alert("웹 컨텐츠의 복사를 금지합니다!");
}
//복사된 내용을 설정하고 이 웹사이트의 URL을 추가합니다.
함수 SetCopyContent() {
window.event.returnValue = 거짓;
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 = 거짓;
}
}
document.onkeydown = ForbidFreshPage;
//Shield JS 오류
함수 killErrors() {
사실을 반환;
}
window.onerror = killErrors;
</script>
</head>
<본문>
<form id="form1" runat="서버">
<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>