कैसे राइट क्लिक को फिर से सक्षम करें ताकि मैं क्रोम में HTML तत्वों का निरीक्षण कर सकूं?


84

मैं एक ऐसे वेब पेज को देख रहा हूं, जिसने अपने पॉपअप HTML तत्व को प्रदर्शित करने के लिए राइट-क्लिक बटन को ओवरराइट कर दिया है।

यह मुझे तत्वों का निरीक्षण करने के लिए Chrome डेवलपर टूल का उपयोग करने से रोकता है।

क्या कोई जावास्क्रिप्ट स्निपेट जानता है जिसे मैं राइट-क्लिक पर पुनः सक्षम करने के लिए क्रोम कंसोल से इंजेक्ट कर सकता हूं?

मैं मौजूदा 'राइट-क्लिक' कार्यक्षमता को तोड़ने के लिए ठीक हूं, ताकि HTML तत्वों का आसानी से निरीक्षण कर सकूं।

धन्यवाद।


यदि आप फ़ायरफ़ॉक्स के लिए फ़ायरबग का उपयोग करते हैं तो आप अभी भी माउस के साथ तत्वों को उजागर कर सकते हैं ... मुझे पता है कि इसका मतलब फ़ायरफ़ॉक्स का उपयोग करना है लेकिन यह सहायक हो सकता है।
जोशुआ स्मिकस

@Teemu फायरबग लाइट क्रोम पर उपलब्ध है। निश्चित नहीं है कि आपको डिफ़ॉल्ट टूल पर इसका उपयोग करने की आवश्यकता क्यों होगी।
जेम्स डोनली

1
@JoshSmickus प्रश्न को [google-chrome] के साथ टैग किया गया है, OP यह भी पूछता है कि तत्वों का निरीक्षण करने के लिए Chrome डेवलपर टूल का उपयोग कैसे करें ।
तैमू

जवाबों:


73

यदि उन्होंने सिर्फ oncontextmenuहैंडलर को बदल दिया है (जो इसे करने का सबसे सीधा तरीका है), तो आप उनके ओवरराइड को इस प्रकार निकाल सकते हैं:

window.oncontextmenu = null;

अन्यथा, यदि यह व्यक्तिगत तत्वों से जुड़ा हुआ है, तो आप पृष्ठ के सभी तत्वों को प्राप्त कर सकते हैं, और फिर प्रत्येक पर हैंडलर को हटा सकते हैं:

var elements = document.getElementsByTagName("*");
for(var id = 0; id < elements.length; ++id) { elements[id].oncontextmenu = null; }

या, ऐसा लगता है कि आप ऐसी स्क्रिप्ट को बंद कर सकते हैं; क्रोम में एक्सटेंशन या फ़ायरफ़ॉक्स में एक विकल्प के माध्यम से - जावास्क्रिप्ट विकल्पों के लिए उन्नत बॉक्स में, 'अक्षम करें या संदर्भ मेनू बदलें'।


3
मुझे लगता है कि आप सही रास्ते पर हैं ... हालाँकि मैंने अभी इसका परीक्षण किया है और यह काम नहीं करता ...
Zo72

1
फिर मैं आपको सुझाव देता हूं कि वे जिस तंत्र का उपयोग कर रहे हैं, उसे पाएं और इसे यहां पोस्ट करें, इसलिए हम देख सकते हैं कि इसे कैसे खत्म किया जाए। विस्तार से काम करने की संभावना है।
फिल एच

यह काम करता है और यह भी ध्यान देता है कि ऑनसेलेस्टार्ट हाइलाइटिंग को फिर से सक्षम कर सकता है
केल्विन एनजी

1
मैं "बाएं-क्लिक" को कैसे सक्षम कर सकता हूं?
गोर्वगॉयल

1
मैंने F12 दबाया, फिर कंसोल का इस्तेमाल किया और आपकी दूसरी स्क्रिप्ट ने बहुत काम किया, धन्यवाद
jmdon

34

Chrome 60.0.3112.78 में परीक्षण किया गया।

उपरोक्त तरीकों में से कुछ काम करते हैं, लेकिन मेरी राय में सबसे आसान है:

  1. देव उपकरण खोलें (Shift + Control + i)।

  2. "एलिमेंट्स" टैब चुनें, और फिर "ईवेंट श्रोताओं" टैब।

  3. तत्वों / श्रोता पर होवर करें। एक "निकालें" बटन दिखाई देगा।

  4. "निकालें" पर क्लिक करें।

जैसे फोटो देखें।

ईवेंट श्रोता को निकालें


दुर्भाग्य से काम नहीं किया, मेरी लक्षित वेबसाइट ieltsliz.com/ielts-writing-task-1-lessons-and-tips
Omar

@ इस विशेष साइट के लिए, उन्होंने नकल रोकने की कोशिश के लिए कुछ काम किया है। क्रोम में, Ctrl + Shift + I जबकि URL बार में आपको कंसोल मिल सकता है। मैं सभी ईवेंट श्रोताओं को हटाकर ("पूर्वजों का चयन करें" और सब कुछ हटाने के लिए, ठीक से काम करने और कॉपी प्राप्त करने में सक्षम था, शरीर टैग पर कुछ अतिरिक्त हैं), शरीर से "अचिन्त्य" वर्ग को हटाकर, और "उपयोगकर्ता-चयन" को बदलना html स्टाइल में ऑटो।
लुगिया १०१०१ ६

22

सबसे आसान काम करने के लिए Cmd + Opt + I (Mac) या F12 (PC) दबाकर देव टूल्स को खोलें। फिर आप तत्व का चयन करने के लिए खोज (आवर्धक कांच, देव उपकरण टूलबार पर बाईं ओर) का उपयोग कर सकते हैं।


धन्यवाद, लेकिन इस स्तर पर मैं भी सहारा फिर से सक्षम करना चाहते हैं ... नहीं एक समाधान
Zo72

4
या 'एलिमेंट सिलेक्शन' की कार्यक्षमता को खोलने के लिए Ctrl (Cmd) + Shift + C कर सकते हैं
Titi

20

यह बुकमास्टर Google साइटों / Youtube में 2019 अगस्त (क्रोम और फ़ायरफ़ॉक्स में परीक्षण) के रूप में काम करता है:

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();

Peskier साइटों के लिए, सेट ट्रू / ट्रू को ट्रू करें (यह अधिकांश ईवेंट हैंडलर्स को अक्षम कर देगा और इसलिए पेज के साथ इंटरैक्शन को अक्षम कर देगा):

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();

15

आप माउस को फिर से सक्षम करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं।

document.oncontextmenu = function(){}

और आप विंडोज़ ओएस में क्रोम में निरीक्षण तत्वों को खोलने के लिए शॉर्टकट कुंजी (Ctrl + Shift + i) का उपयोग कर सकते हैं।


1
यह एक आकर्षण की तरह काम करता है! यदि आपको मेरी तरह अक्सर ऐसा करना पड़ता है, तो आप इसे एक बुकमार्कलेट के रूप में जोड़ सकते हैं: एक नया बुकमार्क बनाएं, और URL के रूप में डालें: जावास्क्रिप्ट: (document.oncontextmenu = function () {}) () अब, हर बार आपके पास एक पृष्ठ जो आपको कीड़े देता है, बस बुकमार्कलेट पर क्लिक करें और किया।
निको ग्वेंडा

यह सबसे अच्छा जवाब है। बहुत बहुत धन्यवाद।
अली हशमी

14

मैंने @Chema समाधान बनाया और रीसेट करना pointer-eventsऔर जोड़ा user-select। यदि वे noneएक छवि के लिए सेट हैं , तो उसे देखने या सहेजने के विकल्पों के साथ छवि के लिए संदर्भ मेनू को राइट-क्लिक नहीं करना है।

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]); enablePointerEvents(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(); } function enablePointerEvents(el) {  if (!el) return; el.style.pointerEvents='auto'; el.style.webkitTouchCallout='default'; el.style.webkitUserSelect='auto'; el.style.MozUserSelect='auto'; el.style.msUserSelect='auto'; el.style.userSelect='auto'; enablePointerEvents(el.parentElement); } enableContextMenu();

यह काम किया, जबकि पहला समाधान (ज़ूम स्क्रीन रिकॉर्डिंग पेज पर कोशिश नहीं की गई)
एलाड सिल्वर

7

आप javascript:void(document.oncontextmenu=null); खुले ब्राउज़र कंसोल का उपयोग कर सकते हैं और ऊपर दिए गए कोड को चला सकते हैं। यह माउस के दाएं बटन के ब्लॉकचेन को बंद कर देगा


6

एक और संभावित तरीका, जब ब्लॉकिंग फ़ंक्शन को jquery के साथ बनाया जाता है, उपयोग करें:

$(document).unbind();

यह गतिशील रूप से जिम्मेदार सभी ऑन्समोसडाउन और रेफरमेनू घटनाओं को स्पष्ट करेगा, जिसे डॉक्यूमेंट के साथ मिटाया नहीं जा सकता है ।contextmenu = null; आदि।


मेरे लिए भी, कुछ कोड ने फिर से बाँधा:$(document).bind("contextmenu",function(e){if(!$('#easyy').length)e.preventDefault();});
उत्सव का मास्टर

1

नमस्ते, मेरा एक छोटा संस्करण है। यह सबसे अच्छा जवाब के रूप में ही करता है। (यह क्रोम पर काम करता है 74.03)

document.querySelectorAll('*').forEach(e => e.oncontextmenu = null)

0

Chrome में "SETTINGS> PRIVACY> don "t allow JavaScript" को अक्षम करने से राइट क्लिक फ़ंक्शन सक्षम होगा और फायरबग कंसोल को काम करने की अनुमति मिलेगी; लेकिन अन्य सभी जावास्क्रिप्ट कोड को भी निष्क्रिय कर देगा।

ऐसा करने का सही तरीका केवल विशिष्ट जावास्क्रिप्ट को अक्षम करना है; निम्नलिखित में से किसी भी कोड की तलाश है:

  • कार्य अक्षमता
  • समारोह क्लिक करें ... झूठी वापसी;
  • body oncontextmenu = "झूठी लौटें?"

0

मैंने अभी-अभी इस साइट का दौरा किया है और इसने मुझे बहुत प्रभावित किया है,

जाहिरा तौर पर माउस क्लिक को निष्क्रिय करने के कुछ तरीके हैं:

1)

<script language="javascript">
document.onmousedown=disableclick;
status="Right Click Disabled";
function disableclick(event)
{
  if(event.button==2)
   {
     alert(status);
     return false;    
   }
}
</script>

तथा

<body oncontextmenu="return false">

...

इस मामले में आपको देव उपकरण में क्या करना होगा:

document.removeEventListener("onmousedown",disableclick);
document.oncontextmenu = function(){}

2)

एक सामग्री आवरण के रूप में फ्लैश का उपयोग करना - स्क्रीनशॉट लेने के अलावा यहां कोई समाधान नहीं है

3)

कुछ साइटें राइट क्लिक के माध्यम से छवियों को डाउनलोड करने से रोकना चाहती हैं -> छवि को इस रूप में सहेजें

तो वे क्या करते हैं:

<div style="background-image: url(YourImage.jpg);">
   <img src="transparent.gif"/>
</div>

स्क्रीन की पूरी चौड़ाई और ऊंचाई पर एक पारदर्शी छवि है, जो आपको करने की ज़रूरत है, तत्वों निरीक्षक के पास जाएं और div को ढूंढें और इसे हटा दें।

मेरे मामले में # 1 ने चाल चली


0

जिस तरह से मैंने इसे हल किया वह पेज पर ईवेंट श्रोताओं को हटा दिया गया था। ऐसा करने के बाद, मैं पाठ को कॉपी करने और अपनी पसंद के प्रोसेसर में पेस्ट करने में सक्षम था।


0

यदि आप जिस पेज पर हैं , उसमें एक टेक्स्ट या टेक्स्टारिया इनपुट है, तो इस इनपुट पर क्लिक करें (जैसे कि यदि आप टेक्स्ट दर्ज करना चाहते हैं) तो राइट-क्लिक करें और ' इंस्पेक्ट एलिमेंट ' चुनें।


0

Chrome डेवलपर टूल टूलबार के बाईं ओर एक बटन है जो आपको संदर्भ मेनू संचालकों की परवाह किए बिना निरीक्षण करने के लिए एक आइटम का चयन करने देता है। यह केंद्र की ओर इशारा करते हुए तीर के साथ एक वर्ग जैसा दिखता है


0

पृष्ठ पर नेविगेट करने से पहले निरीक्षण मोड खोलें। यह काम किया


-1

सबसे आसान तरीका है कि मैं वेब पेज को रीड मोड में खोलूं (ब्राउज़र जो रीड मोड जैसे सफारी, फ़ायरफ़ॉक्स आदि का समर्थन करता है) और फिर हमेशा की तरह


-3

बस F12 दबाएं

सूत्रों पर जाएं

वहां आपको Enable right क्लिक मिलेगा । इस पर क्लिक करें।

इसके तहत आपको web_accessible_resource मिलेगा ।

इसे खोलें इसमें आपको index.js मिलेगा ।

प्रेस Ctrl + F और के लिए खोज disabelRightClick । वहां तुम पाओगे

        var disableRightClick = false;  

यह रेखा। इस लाइन को बदलें

        var disableRightClick = true;

बस Ctrl + s दबाएं

!! किया हुआ। अब आपका राइट क्लिक सक्षम है !!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.