>  기사  >  웹 프론트엔드  >  JavaScript를 사용하여 마우스 오른쪽 버튼 클릭을 비활성화하는 방법

JavaScript를 사용하여 마우스 오른쪽 버튼 클릭을 비활성화하는 방법

藏色散人
藏色散人원래의
2019-01-19 16:30:513290검색

웹 초보자들은 방문자가 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴를 사용하는 것을 방지함으로써 웹 페이지 콘텐츠의 도난을 방지할 수 있다고 믿는 경우가 많습니다. 진실에서 더 이상 벗어날 수 있는 것은 없습니다.

JavaScript를 사용하여 마우스 오른쪽 버튼 클릭을 비활성화하는 방법

경험이 많은 사용자는 오른쪽 클릭을 비활성화하는 문제를 쉽게 우회할 수 있으며 대부분의 웹 페이지 코드에 액세스하는 것은 웹 브라우저의 기본 기능입니다. 마우스 오른쪽 버튼을 클릭할 필요가 전혀 없습니다.

단점

그런 스크립트의 유일한 효과가 다음과 같은 경우 "마우스 오른쪽 버튼 클릭 없음 스크립트"를 피할 수 있는 방법은 여러 가지가 있습니다. 웹 탐색에서 마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴(메뉴의 정확한 이름)를 합법적으로 사용하는 방문자를 짜증나게 하십시오.

추가적으로, 제가 본 모든 스크립트는 마우스 오른쪽 버튼으로 컨텍스트 메뉴에 액세스하는 것만 차단했습니다. 그들은 키보드를 통해서도 메뉴에 접근할 수 있다는 사실을 고려하지 않았습니다.

메뉴에 액세스해야 하는 모든 사람은 104키 키보드를 사용하여 상황에 맞는 메뉴에 액세스하려는 화면의 개체를 선택한 다음(예: 마우스 왼쪽 버튼 클릭) 즉시 키를 누릅니다. 상황에 맞는 메뉴의 왼쪽 키 키보드의 키 컴퓨터 키보드의 CTRL 키입니다.

101키 키보드에서는 Shift 키를 누른 상태에서 F10을 눌러 마우스 오른쪽 버튼 클릭 명령을 수행할 수 있습니다.

JavaScript

웹페이지에서 마우스 오른쪽 버튼 클릭을 비활성화하려는 경우 다음은 모든 항목을 차단하는 데 사용할 수 있는 매우 간단한 JavaScript입니다. 상황에 맞는 메뉴에 대한 액세스(마우스 오른쪽 버튼뿐만 아니라 키보드도 포함) - 이는 방문자를 정말 짜증나게 할 것입니다.

이 스크립트는 마우스 버튼만 차단하는 대부분의 스크립트보다 훨씬 간단하며 거의 모든 브라우저에서 작동합니다.

전체 스크립트는 다음과 같습니다.

<body oncontextmenu="return false;">

웹페이지의 본문 태그에 작은 코드 조각을 추가하는 것보다 방문자가 컨텍스트 메뉴에 액세스하는 것을 방지하는 데 더 효과적입니다. 위에서 언급한 마우스 및 키보드 옵션에 대한 액세스를 차단하기 때문에 온라인의 다른 곳에서 찾을 수 있는 마우스 오른쪽 버튼 클릭 금지 스크립트가 많이 있습니다.

limitations

물론 이 스크립트는 모든 웹 브라우저에서 작동하지 않습니다(예를 들어 Opera는 이를 무시하지만 Opera도 무시합니다). 마우스 오른쪽 버튼 클릭이 필요하지 않은 다른 모든 스크립트).

이 스크립트는 또한 방문자가 브라우저 메뉴의 소스 보기 옵션을 사용하여 페이지 소스에 액세스하거나 웹 페이지를 저장하고 즐겨찾는 편집기 코드에서 저장된 소스 사본을 보는 것을 방지하지 않습니다.

마지막으로 상황에 맞는 메뉴에 대한 액세스를 비활성화할 수 있지만 사용자는 브라우저의 주소 표시줄에

javascript:void oncontextmenu(null)

을 입력하기만 하면 쉽게 액세스를 다시 활성화할 수 있습니다.

위 내용은 JavaScript를 사용하여 마우스 오른쪽 버튼 클릭을 비활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.