پرش به محتوا

کتابخانه

دانلود clipboard و نشانی CDN ایرانی

clipboard یا همون clipboard.js یه کتابخانه جاوااسکریپت سبک و متن بازه که کپی کردن متن توی کلیپ بورد رو با یه کلیک ساده می کنه. فلش نمی خواد و به jQuery هم وابسته نیست. برای دکمه «کپی کد»، کپی لینک، کد تخفیف یا شماره کارت، چه توی وردپرس چه بیرون از اون، خیلی به درد می خوره.

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

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

آخرین نسخه

آخرین نسخه ۲.۰.۱۱ آخرین

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

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/clipboard@2.0.11/dist/clipboard.min.js
کد آماده با SRI <script src="https://mirror.wbweb.ir/npm/clipboard@2.0.11/dist/clipboard.min.js" integrity="sha256-4XodgW4TwIJuDtf+v6vDJ39FVxI0veC/kSCCmnFp7ck=" crossorigin="anonymous"></script>

SHA-256: e17a1d816e13c0826e0ed7febfabc3277f45571234bde0bf9120829a7169edc9

درباره clipboard (کلیپ بورد جی اس)

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

کار کردن باهاش ساده هست. به یه دکمه می گی چه متنی کپی بشه. یا خود متن رو بهش می دی، یا می گی محتوای یه المنت دیگه، مثل یه فیلد ورودی یا یه بلوک کد، رو برداره. اگه بخوای به جای کپی، «برش» هم می شه تنظیم کرد. برای موفقیت و شکست عملیات هم رویداد جدا داره، پس پیام «کپی شد» رو خودت نشون می دی. چون به jQuery یا کتابخانه دیگه ای وابسته نیست، توی هر پروژه ای فقط با اضافه کردن یه فایل جاوااسکریپت جا می افته.

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

یه سری جاها هم نباید ازش انتظار زیادی داشته باشی. این کتابخانه برای کپی و برش متنه، نه مدیریت کامل کلیپ بورد و نه کپی تصویر و فایل. اگه دکمه ات توی یه مودال یا پنجره بازشو باشه، ممکنه مشکل فوکوس پیش بیاد و باید گزینه container رو درست تنظیم کنی. نکته دیگه اینه که رفتار کلیپ بورد توی مرورگرها به سیاست های امنیتی بستگی داره. برای همین نتیجه رو همیشه روی چند مرورگر و موبایل تست کن، مخصوصا اگه سایتت https داره.

نسخه های رسمی و بدون تغییر clipboard توی مخزن داخلی ما هم در دسترسه. پس وقتی دسترسی به منابع بین المللی کند یا قطع باشه، لازم نیست پروژه ات منتظر دانلود بمونه.

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

برای استفاده از clipboard لازم نیست پروژه ات رو سنگین کنی. کافیه این قدم ها رو بری:

  • فایل کتابخانه رو از همین صفحه بگیر و توی سایتت بارگذاری کن. بعدش با یه تگ script توی صفحه بیارش. بهتره آخر صفحه و قبل از بسته شدن body باشه.
  • یه دکمه بساز و یه کلاس بهش بده، مثلا btn-copy.
  • اگه می خوای متن ثابتی کپی بشه، ویژگی data-clipboard-text رو روی دکمه بذار. اگه می خوای محتوای یه المنت دیگه کپی بشه، سلکتورش رو (مثلا آیدی همراه #) توی data-clipboard-target بنویس.
  • بعدش یه نمونه از ClipboardJS روی همون کلاس بساز. نمونه کد آماده اش پایین همین صفحه هست؛ فقط سلکتور رو با سایت خودت هماهنگ کن.
  • برای نمایش پیام به کاربر، به رویدادهای success و error گوش بده. مثلا متن دکمه رو چند ثانیه به «کپی شد» تغییر بده.

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

همه نسخه‌ها (۱۰)

نسخه‌های ۲.x ۵ نسخه
  • ۲.۰.۱۱ آخرین نسخه ۴۹ کیلوبایت·
    دانلودنسخه 2.0.11
    نشانی مستقیم فایل اصلی 2.0.11 https://mirror.wbweb.ir/npm/clipboard@2.0.11/dist/clipboard.min.js
  • ۲.۰.۱۰ ۴۸ کیلوبایت·
    دانلودنسخه 2.0.10
    نشانی مستقیم فایل اصلی 2.0.10 https://mirror.wbweb.ir/npm/clipboard@2.0.10/dist/clipboard.min.js
  • ۲.۰.۸ ۵۳ کیلوبایت·
    دانلودنسخه 2.0.8
    نشانی مستقیم فایل اصلی 2.0.8 https://mirror.wbweb.ir/npm/clipboard@2.0.8/dist/clipboard.min.js
  • ۲.۰.۶ ۵۴ کیلوبایت·
    دانلودنسخه 2.0.6
    نشانی مستقیم فایل اصلی 2.0.6 https://mirror.wbweb.ir/npm/clipboard@2.0.6/dist/clipboard.min.js
  • ۲.۰.۴ ۵۳ کیلوبایت·
    دانلودنسخه 2.0.4
    نشانی مستقیم فایل اصلی 2.0.4 https://mirror.wbweb.ir/npm/clipboard@2.0.4/dist/clipboard.min.js
نسخه‌های ۱.x ۵ نسخه
  • ۱.۷.۱ ۵۲ کیلوبایت·
    دانلودنسخه 1.7.1
    نشانی مستقیم فایل اصلی 1.7.1 https://mirror.wbweb.ir/npm/clipboard@1.7.1/dist/clipboard.min.js
  • ۱.۵.۱۶ ۴۹ کیلوبایت·
    دانلودنسخه 1.5.16
    نشانی مستقیم فایل اصلی 1.5.16 https://mirror.wbweb.ir/npm/clipboard@1.5.16/dist/clipboard.min.js
  • ۱.۵.۱۳ ۴۸ کیلوبایت·
    دانلودنسخه 1.5.13
    نشانی مستقیم فایل اصلی 1.5.13 https://mirror.wbweb.ir/npm/clipboard@1.5.13/dist/clipboard.min.js
  • ۱.۵.۱۲ ۴۷ کیلوبایت·
    دانلودنسخه 1.5.12
    نشانی مستقیم فایل اصلی 1.5.12 https://mirror.wbweb.ir/npm/clipboard@1.5.12/dist/clipboard.min.js
  • ۱.۵.۳ قدیمی‌ترین نسخه ۴۲ کیلوبایت·
    دانلودنسخه 1.5.3
    نشانی مستقیم فایل اصلی 1.5.3 https://mirror.wbweb.ir/npm/clipboard@1.5.3/dist/clipboard.min.js

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

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

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

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

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

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

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

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