मैंने Google Chrome को कैसे सेट किया है कि जावास्क्रिप्ट को मेरे राइट क्लिक मेनू को हाईजैक करने की अनुमति न दें


45

मैं उन वेब साइटों को तुच्छ समझता हूं जो जावास्क्रिप्ट के माध्यम से मेरे दाएं माउस बटन को हाईजैक करती हैं। अन्य ब्राउज़र (जैसे फ़ायरफ़ॉक्स) मुझे ऐसा करने से साइटों को ब्लॉक करने की अनुमति देते हैं। क्या क्रोम के पास ऐसा कोई विकल्प है, या क्या यह मुझे कष्टप्रद वेब साइट डिजाइनरों की दया पर छोड़ देता है?

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

जवाबों:


17

इस Chrome एक्सटेंशन को आज़माएं, यह विशेष रूप से वेबसाइटों को राइट क्लिक बटन को ब्लॉक करने से रोकता है।

राइट क्लिक सक्षम करें

https://chrome.google.com/webstore/detail/enable-right-click/hhojmcideegachlhfgfdhailpfhgknjm


यह आशाजनक लग रहा है!
पीटर

4
यह वास्तव में निराशाजनक है क्रोम को इसके लिए विस्तार की आवश्यकता है, लेकिन यह समस्या का समाधान करता है। उत्तर दिया, लेकिन अभी भी किसी भी बेहतर समाधान की तलाश में है।
जेएम बेकर

इसने एकदम जादू की तरह काम किया। मैं अपना विस्तार करने के लिए तैयार हो रहा था। अनुसंधान के लिए याय।
तक

7
@ कार्ल मॉरिसन: मुझे लगता है कि आपको मेरी आलोचना गलत लगी होगी, मैं राइट-क्लिक मेनू को अक्षम करने के लिए क्रोम की आलोचना नहीं कर रहा था। मुझे चिढ़ थी कि क्रोम जावास्क्रिप्ट कार्यों को चुनिंदा रूप से अक्षम करने के लिए एक विधि प्रदान नहीं करता है। इसके अलावा जावास्क्रिप्ट को अक्षम करने का उल्लेख करना चाहते हैं कई साइटों को गैर-कानूनी रूप से प्रस्तुत करना होगा। फ़ायरफ़ॉक्स एक "अक्षम करें या संदर्भ मेनू बदलें" जावास्क्रिप्ट विकल्प प्रदान करता है।
जेएम बेकर

1
@Alexander, काम नहीं करता है। Chrome ब्राउज़र का उपयोग करके Google डॉक्स पर परीक्षण किया गया।
पेसर

14

प्रेस F12बाहर और करने के लिए नेविगेट गूगल क्रोम डेवलपर्स उपकरण लाने के लिए Consoleटैब और कमांड नीचे चलाएँ:

document.oncontextmenu=null;

इसे अधिकांश संदर्भ मेनू को वापस लाना चाहिए।

यह फ़ायरफ़ॉक्स के लिए भी काम करना चाहिए।

बेशक फ़ायरफ़ॉक्स पर आप Shiftजेएस संदर्भ मेनू को बायपास करने के लिए सिर्फ राइट-क्लिक का उपयोग कर सकते हैं ।


7
काम नहीं करता है। Chrome ब्राउज़र का उपयोग करके Google डॉक्स पर परीक्षण किया गया।
पेसर

@Pacerier मुझे नहीं पता कि डॉक्स पर Google जादू ने क्या जादू किया, यह oncontextmenu का उपयोग नहीं कर रहा है और इस तरह मेरा समाधान काम नहीं करता है। हालाँकि, मैंने जिस दूसरी विधि का उल्लेख किया है, उसे क्रोम के तहत भी काम करना चाहिए, मूल संदर्भ मेनू को लाने के लिए Shift + राइट क्लिक का उपयोग करें।
शी बी।

मेरे लिए काम नहीं करता है।
बेन व्हीलर

1
"काम नहीं करता" टिप्पणियों का मुकाबला करने के लिए - यह काम करता है, यह हर वेब साइट के लिए काम नहीं कर सकता है, लेकिन @ शि-बी से जवाब काम करता है ...
रॉबर्ट स्विफ्ट

यह इस बात पर निर्भर करेगा कि संदर्भकर्ता ईवेंटलिस्टेनर किस डोम तत्व से जुड़ा था। अक्सर यह दस्तावेज़ होगा लेकिन इसे किसी भी तत्व से जोड़ा जा सकता है।
स्कॉट क्रिस्टोफरसन

4

मुझे About.com से एक स्वीकार्य समाधान मिला । यह एक छोटा सा बुकमार्क है, जिसे प्रकृति द्वारा इस विशेष कष्टप्रद जेएस को अक्षम करने के लिए क्लिक किया जाना चाहिए। हालाँकि मुझे यह फ़ायरफ़ॉक्स स्टाइल के विकल्प से बेहतर लगता है, क्योंकि कई साइट्स को JS को नियंत्रित करने के लिए राइट-क्लिक की आवश्यकता होती है। उदाहरण के लिए Google डॉक्स आदि ...

कम से कम मुझे मेमोरी में अतिरिक्त एक्सटेंशन स्टोर करने वाले संसाधनों को बर्बाद करने की आवश्यकता नहीं है। आप देख सकते हैं कि क्रोम अपने कार्य-प्रबंधक के साथ कैसे स्टोर करता है, मोटे तौर पर आपको देखने के लिए एक एक्सटेंशन की आवश्यकता होती है।


कोड है javascript:void(document.onmousedown=null);void(document.onclick=null);void(document.oncontextmenu=null)। दुर्भाग्य से यह Google Chrome के साथ Netflix में मेरे लिए काम नहीं करता है । लेकिन chrome.google.com/webstore/detail/allow-right-click/… ने काम किया
एरोन थोमा

2

मैं NotScripts का उपयोग करता हूं

संपादित करें:

मैंने ScriptNo पर स्विच कर दिया है , जिसमें अधिक दानेदार नियंत्रण है


1
क्या यह आपको नियंत्रित करता है कि जावास्क्रिप्ट क्या कर सकता है और एक पृष्ठ पर नहीं कर सकता है, या क्या यह पूरी तरह से जावास्क्रिप्ट को ब्लॉक करता है?
पीटर

यह डोमेन द्वारा js को ब्लॉक करता है, आपके द्वारा चुने गए प्रत्येक डोमेन पर निर्भर करता है कि आप अपने राइट क्लिक को हाईजैक करने से क्या मतलब है, क्या इसका मतलब है कि यह आपके संदर्भ मेनू को बदलता है?
मोआब

3
हाँ। मैं अपने दाहिने माउस बटन से आने वाली माउस क्लिक घटनाओं का उपयोग करने से जावास्क्रिप्ट को रोकने की क्षमता चाहता हूं।
पीटर

एक और समाधान नॉन ग्रेटा, लेकिन एक बड़ा कदम पूरी तरह से विकलांग जेएस। मैंने FireFox noscript का उपयोग किया है, जो अब भी शायद ही उपयोग करने योग्य है, लेकिन Chrome नोटस्क्रिप्शन वास्तव में और भी बदतर है। उन दोनों को मैनुअल हस्तक्षेप की पकड़ की आवश्यकता होती है, और मूल रूप से जेएस को पूरी तरह से प्रति डोमेन सक्षम / अक्षम करते हैं। यदि आप समस्या को हल करना चाहते हैं, तो ठीक-ठाक विशिष्ट जेएस डोम को अक्षम करना, दोनों ही पर्याप्त नहीं हैं। हालांकि दांतों की त्वचा से, यह मेरे पतन से बचने के लिए पर्याप्त है।
जेएम बेकर

@TechZilla ऊपर मेरे संपादन की जाँच करें
Moab

0

यह बुकमास्टर 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();

-1

आप Google क्रोम में किसी भी वेबसाइट पर जावास्क्रिप्ट को आसानी से सक्षम / अक्षम या अनुमति / ब्लॉक कर सकते हैं। साइट url से पहले बस पेपर साइन पर क्लिक करें। जिन नियमों के तहत आपको जेवरस्क्रिप्ट दिखाई देगा, नीचे तीर पर क्लिक करें आपको एक मेनू दिखाई देगा, "इस साइट पर हमेशा ब्लॉक करें" चुनें और वेब पेज को फिर से लोड करें ताकि परिवर्तन प्रभावी हो सकें।

आशा है कि यह मदद करेगा।

यहाँ छवि के लिए लिंक है।

https://www.facebook.com/photo.php?fbid=10201389704683447&l=5294c0075e


2
मैं सभी जावास्क्रिप्ट को ब्लॉक करने की कोशिश नहीं कर रहा हूं। मैं केवल दाएं माउस क्लिक अवरोधन से जावास्क्रिप्ट ब्लॉक करना चाहता हूं। कुछ ब्राउज़र आपको वह विकल्प देते हैं।
पीटर

-1

मुझे यह क्रोम एक्सटेंशन RightToCopy मिला

यह राइट क्लिक को सक्षम करता है और साइटों से टेक्स्ट फीचर का चयन और कॉपी करता है।


-1

शि बी समाधान पर बिल्डिंग मुझे Google क्रोम पर समस्या को हल करने का एक विश्वसनीय तरीका मिला।

(1) क्रोम के लिए कस्टम-जावास्क्रिप्ट-फॉर-वेब प्लगइन प्राप्त करें ।

(2) document.oncontextmenu=null;प्लगइन के कंसोल में पेस्ट करें ।

एक जादू की तरह काम करता है।


(मुझे पता है कि यह पुराना है, लेकिन मैं इसे बताने के लिए उत्सुक हूं) दुनिया में आप इस पर डिफ़ॉल्ट कंसोल के बजाय इसका उपयोग क्यों करेंगे? मेरे लिए यह बिल्कुल वैसा ही हासिल करने का एक कठिन तरीका है।
डेनिस क्रोगर

1
मेरे मामले में, मैं उसी वेबसाइट (ड्रॉपबॉक्स पेपर) पर वापस आ रहा था। तो यह स्वचालित रूप से उस स्क्रिप्ट को एक वेबसाइट के लिए निष्पादित किया गया था। सौभाग्य से, कंपनी ने इसे तय किया
करोलिस

document.oncontextmenu=null;chrome.google.com पर क्रोम में काम नहीं करता है।
21:39 पर xaxxon
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.