راکت

بستن دکمه shift right click در جاوااسکریپت

12 پاسخ

یکی از راه های باز کردن inspect در فایرفاکس نگه داشتن shift و زدن کلیک راست هست من چطوری میتونم این دکمه هارو ببندم؟

ثبت پرسش جدید

پاسخ‌ها

12
نیما  ش
نیما ش
@nimageneral

تخصص: برنامه نویس وب

document.onkeydown = function(e) {
  if(event.keyCode == 123) {
     return false;
  }
  if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)) {
     return false;
  }
  if(e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0)) {
     return false;
  }
  if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) {
     return false;
  }
  if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)) {
     return false;
  }
}
Mostafa Nazar
Mostafa Nazar
@mostafa.8722

تخصص: برنامه نویس وب و موبایل

سلام جواب دوستمون درسته . برای این کار البته باید مرورگر رو هم تعیین کنی

// Opera 8.0+
var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;

// Firefox 1.0+
var isFirefox = typeof InstallTrigger !== 'undefined';

// Safari 3.0+ "[object HTMLElementConstructor]" 
var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || (typeof safari !== 'undefined' && window['safari'].pushNotification));

// Internet Explorer 6-11
var isIE = /*@cc_on!@*/false || !!document.documentMode;

// Edge 20+
var isEdge = !isIE && !!window.StyleMedia;

// Chrome 1 - 79
var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);

// Edge (based on chromium) detection
var isEdgeChromium = isChrome && (navigator.userAgent.indexOf("Edg") != -1);

// Blink engine detection
var isBlink = (isChrome || isOpera) && !!window.CSS;

var output = 'Detecting browsers by ducktyping:<hr>';
output += 'isFirefox: ' + isFirefox + '<br>';
output += 'isChrome: ' + isChrome + '<br>';
output += 'isSafari: ' + isSafari + '<br>';
output += 'isOpera: ' + isOpera + '<br>';
output += 'isIE: ' + isIE + '<br>';
output += 'isEdge: ' + isEdge + '<br>';
output += 'isEdgeChromium: ' + isEdgeChromium + '<br>';
output += 'isBlink: ' + isBlink + '<br>';
document.body.innerHTML = output;

شاید پاسخ شما همین‌جا باشد

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

با ایجاد محدودیت روی صفحه کلید نمیشه از بازشدن inspector جلوگیری کرد.

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

@muhammad
بنظر شما چطور میتونم inspect رو ببندم؟

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

@nimageneral
اون کلید مد نظر منو نمیبنده

محمدصادق عبداللهی
محمدصادق عبداللهی
@mimsadAlef

تخصص: junior full stack developer

برای چی می خواید inspect باز نشه؟

mmjvox
mmjvox
@mmdjv.kh94

تخصص: QML,Objective-C,Qt/C++,Webassembly

یکی که بخواد کد شما رو کپی کنه با بروزر کپی نمی کنه
با یک curl یا یه wget ساده میتونه کد شما رو کپی کنه 😂😂😂😂
البته این ابزار هم هست 🤣🤣🤣🤣🤣

بیخیال بستن inspect شو و توی وقتت صرفه جویی کن

Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

چنین کاری نه امکان داره و نه فایده
@farshid.moradi199658

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

@mmdjv.kh94
من اصلا حرفی از کپی شدن کد زدم ؟!! اصلا گفتم دلیل این کارمو؟

سینا شاه‌اویسی
سینا شاه‌اویسی
@sinashahoveisi

تخصص: برنامه نویس

میتونی کلا کلیک راست رو ببندی

document.addEventListener('contextmenu', function(e) {
  e.preventDefault();
});
Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

برای ورود به ابزارهای مرورگر نیازی به راست‌کلیک نیست و تمام این شبه راه‌حل‌ها هم با غیر فعال کردن Javscript در تنظیمات مرورگر از کار می‌افتند.
@sinashahoveisi

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

@muhammad
اتفاقا دوستان راه حل های کارا و صحیح و متنوعی رو ارائه دادند. هر چند که سخن شما هم صحیح هستش و در هر صورت دسترسی کامل به این ابزار رو نمیشه بست و کاربری که به سراغ گزینه inspect میره، احتمالا انقدر دانش داره که از روش های دیگه به این گزینه دسترسی پیدا کنه.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام