আমি কীভাবে গুগল ক্রোমকে জাভাস্ক্রিপ্টটিকে আমার ডান ক্লিকের মেনু হাইজ্যাকের অনুমতি না দেওয়ার জন্য সেট করব?


45

আমি জাভাস্ক্রিপ্টের মাধ্যমে আমার ডান মাউস বোতাম হাইজ্যাক করে এমন ওয়েবসাইটগুলিকে ঘৃণা করি। অন্যান্য ব্রাউজারগুলি (যেমন ফায়ারফক্স) আমাকে সাইটগুলি এটি করতে বাধা দেওয়ার অনুমতি দেয়। ক্রোমের কি এই জাতীয় কোনও বিকল্প রয়েছে বা এটি আমাকে বিরক্তিকর ওয়েব সাইট ডিজাইনারদের করুণায় ফেলেছে?

আমি জাভাস্ক্রিপ্ট পুরোপুরি বন্ধ করতে চাই না। আমি ঠিক আমার ডান মাউস বোতামটি ধরে জাভাস্ক্রিপ্টটি ব্লক করতে চাই। ফায়ারফক্স আপনাকে জাভাস্ক্রিপ্টকে এই জাতীয় নির্দিষ্ট কাজ থেকে বিরত করতে দেয়। আমি ক্রোম পাশাপাশি কাজ করে কিনা তা জানার চেষ্টা করছি। আমি ধরে নিচ্ছি যে এটি এই মুহুর্তে না।

উত্তর:


17

এই ক্রোম এক্সটেনশানটি ব্যবহার করে দেখুন, এটি বিশেষত ওয়েবসাইটগুলিকে ডান ক্লিক বোতামটি ব্লক করা থেকে বিরত রাখে।

রাইট ক্লিক সক্ষম করুন

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


এই প্রতিশ্রুতিবদ্ধ দেখায়!
পিটার

4
এটি সত্যই হতাশাজনক ক্রোমের জন্য এটির জন্য একটি এক্সটেনশান প্রয়োজন, তবে এটি সমস্যার সমাধান করে। উত্তর দিয়েছেন, তবে এখনও এর থেকে আরও ভাল সমাধান খুঁজছেন।
জেএম বেকার

এটা চমত্কার ভাবে কাজ করেছে. আমি আমার নিজস্ব এক্সটেনশন তৈরি করতে প্রস্তুত হচ্ছিলাম। হ্যাঁ গবেষণার জন্য।
পর্যন্ত

7
@ কার্ল মরিসন: আমি মনে করি আপনি আমার সমালোচনাকে ভুল বুঝে থাকতে পারেন, ডান ক্লিকের মেনুটি অক্ষম করার জন্য আমি ক্রোমের সমালোচনা করছিলাম না। আমি বিরক্ত হয়েছিলাম যে জাভাস্ক্রিপ্ট ফাংশনগুলি নির্বাচন করে অক্ষম করার জন্য ক্রোম কোনও পদ্ধতি সরবরাহ করে না। এছাড়াও জাভাস্ক্রিপ্ট অক্ষম করার বিষয়টি অনেকগুলি সাইটের অকার্যকর রেন্ডার দেবে উল্লেখ করতে চাই। ফায়ারফক্স জাভাস্ক্রিপ্ট বিকল্পটি "কনটেক্সট মেনুগুলি অক্ষম বা প্রতিস্থাপন করুন" সরবরাহ করে।
জেএম বেকার

1
@ আলেকজান্ডার, কাজ করে না। ক্রোম ব্রাউজার ব্যবহার করে গুগল ডক্সে পরীক্ষিত।
পেসারিয়ার

14

F12গুগল ক্রোম বিকাশকারী সরঞ্জামগুলি আনতে টিপতে নেভিগেট করতে Consoleএবং নীচের আদেশটি চালানোর জন্য টিপুন :

document.oncontextmenu=null;

এটি বেশিরভাগ প্রসঙ্গে মেনু ফিরিয়ে আনতে হবে।

এটি ফায়ারফক্সের জন্যও কাজ করা উচিত।

ফায়ারফক্সে অবশ্যই আপনি Shiftজেএস কনটেক্সট মেনুটি বাইপাস করতে + রাইট ক্লিক ক্লিক করতে পারেন।


7
কাজ করে না। ক্রোম ব্রাউজার ব্যবহার করে গুগল ডক্সে পরীক্ষিত।
পেসারিয়ার

@ পেসারিয়ার আমি জানি না গুগল ডক্সে কী ভুডু যাদু করেছে, এটি অনটেক্সটেমেনু ব্যবহার করছে না এবং এইভাবে আমার সমাধান কাজ করে না। তবে, আমি উল্লিখিত অন্যান্য পদ্ধতির ক্রোমের অধীনেও কাজ করা উচিত, আসল প্রসঙ্গ মেনু আনতে Shift + রাইট ক্লিক ব্যবহার করুন।
শি বি

আমার জন্য কাজ করে না।
বেন হুইলার

1
"কাজ করে না" মন্তব্যগুলি মোকাবেলার জন্য - এটি কাজ করে, এটি প্রতিটি ওয়েবসাইটের জন্য কাজ নাও করতে পারে, তবে @ shi-b এর উত্তর কাজ করে ...
রবার্ট সুইফট

কনটেক্সটম্যানু ইভেন্টলিস্টারের সাথে কী ডোম উপাদান যুক্ত হয়েছিল তা নির্ভর করবে It প্রায়শই এটি দস্তাবেজ হবে তবে এটি কোনও উপাদানগুলির সাথে সংযুক্ত থাকতে পারে।
স্কট ক্রিস্টোফারসন

4

About.com থেকে আমি একটি গ্রহণযোগ্য সমাধান পেয়েছি । এটি একটি ছোট বুকমার্কলেট, যা প্রকৃতির দ্বারা এই বিশেষ বিরক্তিকর জেএসটিকে অক্ষম করার জন্য ক্লিক করতে হবে। তবে আমি এটি ফায়ারফক্স শৈলীর বিকল্পের চেয়ে ভাল দেখতে পেয়েছি, কারণ অনেক সাইটের জেএস-র উপর রাইট ক্লিক ক্লিক করা দরকার। উদাহরণস্বরূপ গুগল ডক্স ইত্যাদি ...

কমপক্ষে আমার স্মরণে অতিরিক্ত এক্সটেনশন সঞ্চয় করে সম্পদগুলি নষ্ট করার দরকার নেই। ক্রোম কীভাবে এর টাস্ক-ম্যানেজারের সাথে এক্সটেনশানগুলি সঞ্চয় করে তা দেখতে পারেন, দেখতে আপনার মোটা মোছা দরকার installed


কোডটি হ'ল javascript:void(document.onmousedown=null);void(document.onclick=null);void(document.oncontextmenu=null)। দুর্ভাগ্যক্রমে এটি Google Chrome এর সাথে নেটফ্লিক্সে আমার পক্ষে কাজ করে না । তবে chrome.google.com/webstore/detail/allow-right-click/… কাজ করেছে
অ্যারন থোমা 1'18

2

আমি নোটস্ক্রিপ্ট ব্যবহার করি

সম্পাদনা করুন:

আমি স্ক্রিপ্টনোতে স্যুইচ করেছি , এতে আরও গ্রানুলার নিয়ন্ত্রণ রয়েছে


1
এটি কি আপনাকে কোনও পৃষ্ঠায় জাভাস্ক্রিপ্ট কী করতে পারে এবং কী করতে পারে তা নিয়ন্ত্রণ করতে দেয় বা এটি কেবল জাভাস্ক্রিপ্ট পুরোপুরি অবরুদ্ধ করে?
পিটার

এটি ডোমেইন দ্বারা জেএসকে অবরুদ্ধ করে, আপনার দ্বারা নির্বাচিত প্রতিটি ডোমেন, আপনার ডান ক্লিককে হাইজ্যাক করে যা বোঝায় তার উপর নির্ভর করে, আপনি কি তার মানে আপনার প্রসঙ্গ মেনু পরিবর্তন করে?
মোয়াব

3
হ্যাঁ. আমি আমার ডান মাউস বোতাম থেকে আসা মাউস ক্লিক ইভেন্টগুলি ব্যবহার করে জাভাস্ক্রিপ্ট বন্ধ করার ক্ষমতা চাই।
পিটার

আর একটি সমাধান নন গ্র্যাটা, তবে সম্পূর্ণ অক্ষম জেএসের উপরে একটি বড় পদক্ষেপ। আমি ফায়ারফক্স নোগ্রিপ্ট ব্যবহার করেছি, যা এখনও কার্যকরভাবে ব্যবহারযোগ্য নয়, তবে ক্রোম নোটস্ক্রিপ্টগুলি আসলে আরও খারাপ। তাদের উভয়েরই ম্যানুয়াল হস্তক্ষেপের গ্রিপ প্রয়োজন এবং মূলত কেবল ডোমেন প্রতি জেএস সম্পূর্ণরূপে সক্ষম / অক্ষম করে। আপনি যদি সমস্যাটি সমাধান করতে চান তবে সূক্ষ্ম দানযুক্ত নির্দিষ্ট জেএস ডোম অক্ষম করা, উভয়ই যথেষ্ট নয়। যদিও দাঁতগুলির ত্বক দ্বারা, এটি আমার ডাউনটোট এড়াতে যথেষ্ট ভাল।
জেএম বেকার

@ টেকজিলা উপরে আমার সম্পাদনা পরীক্ষা করুন
মোয়াব

0

এই বুকমারলেটটি আগস্ট 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();

পেস্কিয়ার সাইটের জন্য, আক্রমণাত্মকটিকে সত্য হিসাবে সেট / পাস করুন (এটি বেশিরভাগ ইভেন্ট হ্যান্ডলারকে অক্ষম করবে এবং তাই পৃষ্ঠাটির সাথে ইন্টারঅ্যাকশন অক্ষম করবে):

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

গুগল ক্রোমের যে কোনও ওয়েবসাইটে আপনি জাভাস্ক্রিপ্টকে সহজেই সক্ষম / অক্ষম বা মজাদার ব্লক করতে পারবেন। সাইটের url এর আগে কেবল কাগজের সাইনটিতে ক্লিক করুন। অনুমতি অনুসারে আপনি জাভাস্ক্রিপ্ট দেখতে পাবেন, নীচে তীরটি ক্লিক করুন আপনি একটি মেনু দেখতে পাবেন, "সর্বদা এই সাইটে ব্লক করুন" নির্বাচন করুন এবং ওয়েব পৃষ্ঠাটি পুনরায় লোড করুন যাতে পরিবর্তনগুলি কার্যকর হতে পারে।

আশা করি এটি সাহায্য করবে।

এখানে চিত্রের লিঙ্ক।

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


2
আমি সমস্ত জাভাস্ক্রিপ্ট ব্লক করার চেষ্টা করছি না। আমি জাভাস্ক্রিপ্টকে কেবল ডান মাউস ক্লিকগুলি থেকে বিরত রাখতে চাই। কিছু ব্রাউজার আপনাকে সেই বিকল্প দেয়।
পিটার


-1

শি বি এর সমাধানে বিল্ডিং আমি গুগল ক্রোমে সমস্যা সমাধানের একটি নির্ভরযোগ্য উপায় পেয়েছি।

(1) Chrome এর জন্য কাস্টম-জাভাস্ক্রিপ্ট-ওয়েব- প্লাগইন পান ।

(২) document.oncontextmenu=null;প্লাগইনের কনসোলে আটকান ।

একটি যাদুমন্ত্র মত কাজ করে.


(আমি জানি এটি পুরানো, তবে এটি হতে আমি খুব কৌতূহলী) কেন আপনি বিশ্বে এর জন্য ডিফল্ট কনসোলের পরিবর্তে এটি ব্যবহার করবেন? আমার কাছে এটি দেখতে ঠিক একইরকম অর্জনের জন্য আরও শক্ত উপায়।
ডেনিস ক্রুজার

1
আমার ক্ষেত্রে, আমি একই ওয়েবসাইটে ফিরে আসছিলাম (ড্রপবক্স পেপার)। সুতরাং এটি স্বয়ংক্রিয়ভাবে সেই স্ক্রিপ্টটি একটি ওয়েবসাইটের জন্য কার্যকর করা হয়েছিল। ভাগ্যক্রমে, সংস্থাটি এটি ঠিক করেছে
করোলিস

document.oncontextmenu=null;ক্রোমে শীটস.কম.কম এ কাজ করে না।
xaxxon
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.