자바 스크립트를 통해 마우스 오른쪽 버튼을 가로 채는 웹 사이트를 멸시합니다. 파이어 폭스와 같은 다른 브라우저를 사용하면 사이트 에서이 작업을 차단할 수 있습니다. 크롬에는 그러한 옵션이 있습니까? 아니면 성가신 웹 사이트 디자이너의 자비에 맡길 수 있습니까?
자바 스크립트를 완전히 끄고 싶지 않습니다. Javascript가 마우스 오른쪽 버튼을 인계하지 못하도록 차단하고 싶습니다. Firefox에서는 자바 스크립트가 이와 같은 특정 작업을 수행하지 못하게 할 수 있습니다. Chrome이 작동하는지 확인하려고합니다. 이 시점에서는 그렇지 않다고 가정합니다.
답변
이 Chrome 확장 프로그램을 사용하면 웹 사이트에서 오른쪽 클릭 버튼을 차단할 수 없습니다.
오른쪽 클릭 활성화
https://chrome.google.com/webstore/detail/enable-right-click/hhojmcideegachlhfgfdhailpfhgknjm
답변
보도 F12에 밖으로 탐색 구글 크롬 개발자 도구를 가지고 Console
탭 및 명령 아래 실행 :
document.oncontextmenu=null;
컨텍스트 메뉴의 대부분을 다시 가져와야합니다.
Firefox에서도 작동합니다.
물론 Firefox에서는 Shift+ 오른쪽 클릭으로 JS 컨텍스트 메뉴를 무시할 수 있습니다.
답변
About.com 에서 수용 가능한 솔루션을 찾았습니다 . 작은 북마크입니다.이 성가신 JS를 강제로 비활성화하려면 본질적으로 클릭해야합니다. 그러나 많은 사이트에서 JS를 마우스 오른쪽 버튼으로 클릭하여 제어해야하기 때문에 Firefox 스타일 옵션보다 낫습니다. 예를 들어 Google 문서 등
적어도 메모리에 추가 확장을 저장하는 리소스를 낭비 할 필요가 없습니다. 작업 관리자를 사용하여 Chrome에서 확장 프로그램을 저장하는 방법을 볼 수 있습니다.
답변
답변
이 소책자는 2019 년 8 월 현재 Google 사이트 / YouTube에서 작동합니다 (Chrome 및 Firefox에서 테스트).
javascript: function enableContextMenu(aggressive = false) { void(document.ondragstart=null); void(document.onselectstart=null); void(document.onclick=null); void(document.onmousedown=null); void(document.onmouseup=null); void(document.body.oncontextmenu=null); enableRightClickLight(document); if (aggressive) { enableRightClick(document); removeContextMenuOnAll("body"); removeContextMenuOnAll("img"); removeContextMenuOnAll("td"); } } function removeContextMenuOnAll(tagName) { var elements = document.getElementsByTagName(tagName); for (var i = 0; i < elements.length; i++) { enableRightClick(elements[i]); } } function enableRightClickLight(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); } function enableRightClick(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); el.addEventListener("dragstart", bringBackDefault, true); el.addEventListener("selectstart", bringBackDefault, true); el.addEventListener("click", bringBackDefault, true); el.addEventListener("mousedown", bringBackDefault, true); el.addEventListener("mouseup", bringBackDefault, true); } function restoreRightClick(el) { el || (el = document); el.removeEventListener("contextmenu", bringBackDefault, true); el.removeEventListener("dragstart", bringBackDefault, true); el.removeEventListener("selectstart", bringBackDefault, true); el.removeEventListener("click", bringBackDefault, true); el.removeEventListener("mousedown", bringBackDefault, true); el.removeEventListener("mouseup", bringBackDefault, true); } function bringBackDefault(event) { event.returnValue = true; (typeof event.stopPropagation === 'function') && event.stopPropagation(); (typeof event.cancelBubble === 'function') && event.cancelBubble(); } enableContextMenu();
페 스키어 사이트의 경우 공격적인 설정 / 전달을 true로 설정하십시오 (대부분의 이벤트 핸들러가 비활성화되어 페이지와의 상호 작용이 비활성화됩니다).
javascript: function enableContextMenu(aggressive = true) { void(document.ondragstart=null); void(document.onselectstart=null); void(document.onclick=null); void(document.onmousedown=null); void(document.onmouseup=null); void(document.body.oncontextmenu=null); enableRightClickLight(document); if (aggressive) { enableRightClick(document); removeContextMenuOnAll("body"); removeContextMenuOnAll("img"); removeContextMenuOnAll("td"); } } function removeContextMenuOnAll(tagName) { var elements = document.getElementsByTagName(tagName); for (var i = 0; i < elements.length; i++) { enableRightClick(elements[i]); } } function enableRightClickLight(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); } function enableRightClick(el) { el || (el = document); el.addEventListener("contextmenu", bringBackDefault, true); el.addEventListener("dragstart", bringBackDefault, true); el.addEventListener("selectstart", bringBackDefault, true); el.addEventListener("click", bringBackDefault, true); el.addEventListener("mousedown", bringBackDefault, true); el.addEventListener("mouseup", bringBackDefault, true); } function restoreRightClick(el) { el || (el = document); el.removeEventListener("contextmenu", bringBackDefault, true); el.removeEventListener("dragstart", bringBackDefault, true); el.removeEventListener("selectstart", bringBackDefault, true); el.removeEventListener("click", bringBackDefault, true); el.removeEventListener("mousedown", bringBackDefault, true); el.removeEventListener("mouseup", bringBackDefault, true); } function bringBackDefault(event) { event.returnValue = true; (typeof event.stopPropagation === 'function') && event.stopPropagation(); (typeof event.cancelBubble === 'function') && event.cancelBubble(); } enableContextMenu();
답변
Google 크롬의 모든 웹 사이트에서 자바 스크립트를 쉽게 활성화 / 비활성화하거나 허용 / 차단할 수 있습니다. 사이트 URL 앞에 종이 사인을 클릭하십시오. 퍼미션 아래에 javescript가 표시되고 아래쪽 화살표를 클릭하면 메뉴가 표시되며 “항상이 사이트의 차단”을 선택하고 웹 페이지를 새로 고침하여 변경 사항을 적용하십시오.
이것이 도움이되기를 바랍니다.
이미지 링크입니다.
https://www.facebook.com/photo.php?fbid=10201389704683447&l=5294c0075e