> 웹 프론트엔드 > JS 튜토리얼 > JavaScript가 브라우저 페이지에서 함수 코드를 복사하는 것을 방지하는 방법에 대한 자세한 설명

JavaScript가 브라우저 페이지에서 함수 코드를 복사하는 것을 방지하는 방법에 대한 자세한 설명

伊谢尔伦
풀어 주다: 2017-07-22 15:05:48
원래의
2506명이 탐색했습니다.

페이지 복사 기능 비활성화, 페이지 오른쪽 클릭 메뉴 비활성화 등 웹을 탐색할 때 누구나 이런 문제를 접했을 것이라고 생각합니다. 다음은 js를 사용하여 구현하는 방법에 대한 자세한 소개입니다.

웹페이지 오른쪽 클릭 메뉴를 비활성화하지만 여전히 단축키를 사용하여 복사할 수 있습니다.
복사 기능을 비활성화하는 js 코드:

<script type="text/javascript"> 
document.body.onselectstart=document.body.oncontextmenu=function(){ return false;} 
</script>
로그인 후 복사

이 코드는 body 요소 뒤에 배치되어야 하며 헤드 앞이나 내부에 배치하면 작동하지 않습니다.
완료: document.body.onselect시작 페이지 선택 기능.
document.body.oncontextmenu 페이지 마우스 오른쪽 버튼 클릭 메뉴.
document.body.ondragstart 페이지 내용 드래그 앤 드롭 기능, 드래그 앤 드롭 복사가 가능합니다. 복사가 금지된 경우 비활성화해야 합니다.
document.body.on복사 페이지 콘텐츠 복사 기능을 비활성화하면 복사를 클릭하거나 단축키를 사용해도 클립보드의 콘텐츠가 방금 복사한 콘텐츠가 아닌 이전에 클립보드에 넣어둔 콘텐츠가 비어 있을 수 있습니다. .
document.body.oncut 페이지 내용 자르기 기능을 비활성화하는 것은 복사 기능을 비활성화하는 것과 유사합니다.
참고: 위의 비활성화된 기능을 사용한 후에도 페이지 모서리를 마우스 오른쪽 버튼으로 클릭하거나 복사할 수 있다면 본문이 페이지 전체를 덮지 않기 때문입니다. 본문에 다음 속성을 추가할 수 있습니다.
leftMargin=0 topMargin=0 style="width: 100%;height: 100%;"
body 속성을 설정하여 복사 기능을 비활성화하는 코드는 다음과 같습니다.

<body oncontextmenu="return false" onselectstart="return false" 
ondragstart="return false" oncopy="return false" 
oncut="return false; 
leftMargin=0 
topMargin=0 style="width: 100%;height: 100%;" > 
以下代码是禁用网页另存为但是我测试没有成功,谁知道原因可以在下面给出评论,谢谢。 
<noscript> 
<iframe scr="*.htm"></iframe> 
</noscript> 
</body>
로그인 후 복사

js 코드 예시:

//******************** 屏蔽右键 *********************** 
function click(e) { 
if (document.all) { 
if (event.button==1||event.button==2||event.button==3) { 
oncontextmenu=&#39;return false&#39;; 
} 
} 
if (document.layers) { 
if (e.which == 3) { 
oncontextmenu=&#39;return false&#39;; 
} 
} 
} 
if (document.layers) { 
document.captureEvents(Event.MOUSEDOWN); 
} 
document.onmousedown=click; 
document.oncontextmenu = new Function("return false;") 
//******************************************* 
document.onkeydown=function(evt){ 
if(document.selection.createRange().parentElement().type == "file"){ 
return false; 
} 
if ((event.keyCode==116)|| //屏蔽 F5 刷新键 
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R 
event.keyCode=0; 
event.returnValue=false; 
} 
if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4 
return false; 
} 
}
로그인 후 복사


위 내용은 JavaScript가 브라우저 페이지에서 함수 코드를 복사하는 것을 방지하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿