나는 HTML 소스에 다음 코드를 사용하는 웹사이트를 사용하고 있습니다.여기Stack Overflow에서) 웹 페이지에서 마우스 오른쪽 버튼 클릭을 비활성화하는 방법은 다음과 같습니다.
<body oncontextmenu="return false;">
Javascript를 완전히 끄지 않고 영구적으로 자동으로 우회하는(Chrome 또는 Firefox 사용) 가장 쉬운 방법은 페이지에서 이 HTML 코드 문자열을 제거하는 간단한 사용자 스크립트를 만드는 것이라고 가정합니다(개발자 도구를 사용하여 확인) 제한을 제거합니다. 따라서 사용자 스크립트에서 효과적으로 다음 문자열을 바꾸도록 합니다.
oncontextmenu="return false;"
아무것도 없음 - 대체 문자가 없습니다.
이것이 자바스크립트를 완전히 끄지 않고(도메인에서 실제로 유용한 다른 스크립트를 포함하여) 이 제한을 우회하는 가장 좋은 방법입니까? 그렇다면 이를 수행하는 코드는 무엇입니까?
답변1
Firefox에서 다음을 엽니다.정보:구성dom.event.contextmenu.enabled
로 설정합니다 false
. 이렇게 하면 모든 웹사이트에서 문제가 해결되지만 극소수의 웹사이트에서 추가하는 일부 오른쪽 클릭 기능도 비활성화됩니다.
그렇지 않으면 사용자 스크립트이 특정 웹사이트에 대한더러워진 것처럼 보입니다. 전체 스크립트는 다음과 같습니다.
// ==UserScript==
// @name _Stop contextmenu vandalism
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// ==/UserScript==
document.body.removeAttribute ("oncontextmenu");
필요에 따라 조정하면 됩니다 YOUR_SERVER.COM/YOUR_PATH
.