پرش به محتوا

کتابخانه

دانلود disable-devtool و نشانی CDN ایرانی

disable-devtool یه کتابخانه جاوااسکریپت متن باز از theajack هست که سعی می کنه جلوی باز شدن ابزارهای توسعه دهنده مرورگر رو بگیره. با F12، کلیک راست و میانبرهای رایج مقابله می کنه و اگه کسی ابزار رو باز کنه، می تونی واکنش نشون بدی، مثلا ریدایرکت یا اجرای تابع خودت.

نسخه رسمی و بدون تغییر، از منبع رسمی با مجوز MIT؛ هش هر فایل با منبع بررسی شده است.

آخرین نسخه
۰.۳.۹
نسخه‌ها در مخزن
۲
مجوز
MIT
سازنده
theajack
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

آخرین نسخه ۰.۳.۹ آخرین

۱۹ کیلوبایت· ۳ فایل· انتشار

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/disable-devtool@0.3.9/disable-devtool.min.js
کد آماده با SRI <script src="https://mirror.wbweb.ir/npm/disable-devtool@0.3.9/disable-devtool.min.js" integrity="sha256-WnubLIB/hVdcnrwfUI6Em1NDCHCy0PtsArLePfZhy2M=" crossorigin="anonymous"></script>

SHA-256: 5a7b9b2c807f85575c9ebc1f508e849b53430870b2d0fb6c02b2de3df661cb63

درباره disable-devtool (دیزیبل دیوتول)

وقتی یه سایت داری، هر بازدیدکننده ای با F12 یا کلیک راست و Inspect می تونه HTML، استایل و درخواست های شبکه رو ببینه. disable-devtool سعی می کنه این مسیرها رو ببنده. کلید F12، میانبرهای رایج و منوی کلیک راست رو غیرفعال می کنه و چند روش تشخیص هم داره تا بفهمه ابزار توسعه دهنده باز شده یا نه. اگه باز شد، بسته به تنظیم هایی که بهش می دی می تونی کاربر رو به صفحه دیگه ای بفرستی یا یه تابع دلخواه اجرا کنی.

این کتابخانه جایی جواب می ده که فقط می خوای کار رو برای کاربر عادی سخت تر کنی. مثلا صفحه آزمون آنلاین، محتوای آموزشی، یه نمونه کار که نمی خوای با یه کلیک کپی بشه، یا فروشگاهی که نمی خوای رقیب راحت ساختار صفحه ها رو بررسی کنه. ولی از همین اول یه چیز رو جدی بگیر: این قفل واقعی نیست. هر چیزی که به مرورگر برسه، یه کاربر مصمم راهی برای دیدنش پیدا می کنه. با خاموش کردن جاوااسکریپت، مرورگر دیگه، ذخیره صفحه یا ابزارهای خارجی می شه دورش زد. پس رمز، کلید API یا منطق قیمت و پرداخت رو هیچ وقت سمت کلاینت نذار و فکر نکن این کتابخانه ازشون محافظت می کنه.

جاهایی هم هست که بهتره سراغش نری. اگه تو یا تیم پشتیبانی و توسعه ات باید روی سایت اشکال یابی کنین، این کتابخانه جلوی خودتون رو هم می گیره. گزینه هایی برای استثنا گذاشتن داره، ولی قبل از انتشار حتما روی مرورگرها و موبایل های مختلف تستش کن. ممکنه تشخیص روی بعضی دستگاه ها دقیق نباشه و یه کاربر عادی رو هم به اشتباه قفل کنه. غیرفعال شدن کلیک راست و میانبرها هم ممکنه بعضی کاربرها رو اذیت کنه.

مجوزش MIT هست، یعنی استفاده تجاری و تغییر دادنش آزاده و فقط باید متن مجوز و اعلان حق نشر رو نگه داری. این بسته از npm میاد و بعضی وقت ها دسترسی به npm و CDN های خارجی از ایران مشکل داره. برای همین نسخه های رسمی و بدون تغییرش رو توی مخزن داخلی ما هم گذاشتیم. می تونی از همین جا برداری و از هاست خودت سرو کنی تا به اینترنت بین الملل وابسته نباشی.

راهنمای استفاده

استفاده ازش ساده هست، چون فقط یه اسکریپت سمت مرورگره. قدم های کلی این طوریه:

  • فایل کتابخانه رو از همین صفحه دانلود کن و روی هاست خودت آپلود کن. این طوری وقتی CDN های خارجی قطع باشن هم سایتت درست کار می کنه.
  • اسکریپت رو توی صفحه اضافه کن. کد آماده ای که پایین همین صفحه گذاشتیم رو کپی کن و قبل از بسته شدن تگ body بذار.
  • توی وردپرس، بهترین راه اینه که اسکریپت رو از طریق فایل functions.php قالب فرزند یا یه افزونه ساده برای اضافه کردن کد به هدر و فوتر لود کنی. مستقیم توی فایل های قالب اصلی دست نبر، چون با به روزرسانی قالب پاک می شه.
  • تنظیم ها رو با توجه به نیازت عوض کن. مثلا مشخص کن وقتی ابزار باز شد کاربر به کجا بره، یا کدوم صفحه ها استثنا باشن. اسم و مقدار دقیق گزینه ها رو توی مستندات رسمی کتابخانه ببین و حدس نزن.
  • سایت رو توی یه پنجره ناشناس و با یه کاربر معمولی تست کن. بعدش با حساب مدیر هم چک کن که خودت از کار نیفتی.
  • اگه سایتت کش داره، بعد از افزودن اسکریپت کش رو پاک کن تا تغییر دیده بشه.

همه نسخه‌ها (۲)

نسخه‌های ۰.x ۲ نسخه
  • ۰.۳.۹ آخرین نسخه ۱۹ کیلوبایت·
    دانلودنسخه 0.3.9
    نشانی مستقیم فایل اصلی 0.3.9 https://mirror.wbweb.ir/npm/disable-devtool@0.3.9/disable-devtool.min.js
  • ۰.۳.۸ قدیمی‌ترین نسخه ۱۹ کیلوبایت·
    دانلودنسخه 0.3.8
    نشانی مستقیم فایل اصلی 0.3.8 https://mirror.wbweb.ir/npm/disable-devtool@0.3.8/disable-devtool.min.js

پرسش‌های رایج

  • نه، به شکل کامل نه. این کتابخانه فقط راه های معمول مثل F12 و کلیک راست رو سخت می کنه. کسی که مصمم باشه با خاموش کردن جاوااسکریپت، ذخیره صفحه یا ابزارهای دیگه به کد می رسه. پس اطلاعات حساس رو سمت مرورگر نذار و این کتابخانه رو یه مانع ساده ببین، نه امنیت واقعی.

  • فایل رو روی هاست آپلود کن و با کد آماده همین صفحه، از طریق قالب فرزند یا یه افزونه برای اضافه کردن کد به فوتر، توی همه صفحه ها لودش کن. بعدش با یه مرورگر ناشناس تست کن که F12 و کلیک راست واکنش درست نشون بدن و ظاهر صفحه ها به هم نریخته باشه.

  • چرا، اگه استثنا تعریف نکنی، کتابخانه بین مدیر و بازدیدکننده فرقی نمی ذاره. برای همین از گزینه های استثنا استفاده کن یا اسکریپت رو فقط برای کاربرهای عادی لود کن. مثلا برای کاربر واردشده با نقش مدیر اصلا اضافه نشه.

  • مجوزش MIT هست و معمولا استفاده تجاری، تغییر و توزیع رو آزاد می ذاره. فقط باید متن مجوز و اعلان حق نشر رو نگه داری. اگه پروژه ات شرایط خاصی داره، قبل از انتشار متن کامل مجوز رو توی مستندات رسمی بخون.

چیزی که لازم دارید اینجا نیست؟

نام کتابخانه، افزونه یا قالب را بفرستید؛ پس از بررسی، نسخه‌های رسمی آن به مخزن اضافه می‌شود.