برنامه نویسی

ساخت یک افزونه کروم برای پیوستن به جلسات به موقع

از مفهوم تا اجرای Meaty Meets

🤯 مشکل

تعداد دفعاتی که به‌طور تصادفی یک اعلان جلسه را بسته‌ام و در آخرین لحظه دیوانه‌وار در تقویمم برای یافتن پیوند جستجو می‌کنم، از دست داده‌ام.

بنابراین، من شروع به تعجب کردم: آیا می توانم روند باز کردن پیوندها را درست در زمان جلسه به طور خودکار انجام دهم؟ ساختن یک افزونه مرورگر تنها راه برای باز کردن یک برگه یا پنجره جدید به صورت خودکار بدون هیچ گونه تعامل کاربر بود. و من می خواستم یک MVP ساده برای تایید این ایده ایجاد کنم.

💡راه حل

در محل کار من، از Google Suite و Google Meet استفاده می‌کنیم، بنابراین تصمیم گرفتم مشکل خود را برای آزمایش‌های آزمایشی حل کنم (به نظرم اصطلاح آزمایشی سرگرم‌کننده است). من اجرای Google OAuth را در سمت سرور در نظر گرفتم، با این حال، انجام این کار باعث ایجاد پیچیدگی‌های زیادی می‌شود. نه تنها باید سروری را مستقر و نگهداری کنم، بلکه باید رمز دسترسی را از سرور به افزونه کروم نیز به طور یکپارچه واگذار کنم.

بدون سرور و به نوبه خود بدون URL بازگشت به تماس عمومی، مطمئن نبودم که چگونه تغییر مسیر ورود به سیستم پست را انجام دهم، زیرا مسیر افزونه Chrome فقط به صورت محلی در دسترس است. آن زمان بود که Chrome Identity API را کشف کردم.

تنها با چند خط کد، من می‌توانم توکن دسترسی کاربر را بدون نیاز به هیچ گونه Backend یا UI دریافت کنم. از وقتی که clientId پیکربندی شده است، می توان از قطعه زیر استفاده کرد:

chrome.identity.getAuthToken({ interactive: true }, function(token) {
  // Use the token to call the Google Calendar API
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

چه زمانی interactive تنظیم شده است true، صفحه ورود به سیستم را برای کاربر باز می کند تا حساب Google را انتخاب کند. با رمز دسترسی برگشتی پس از ورود به سیستم (که باید دسترسی فقط خواندنی به تقویم داشته باشد)، توانستم جلسات آینده را واکشی کنم و URL را به موقع باز کنم. این یک راه حل آسان و ظریف بود که در زمان و تلاش من صرفه جویی زیادی کرد.

من این راه حل را با چند گزینه پیکربندی پیچیده کردم:

  • سفارشی کنید چقدر زود می خواهید به جلسات بپیوندید و
  • گزینه ای برای باز کردن پیوست های جلسه نیز در اینجا به نظر می رسد 👇

اسکرین شات از صفحه پیکربندی Meaty Meet

📝 افکار نهایی

ادغام احراز هویت گوگل با برنامه افزودنی کروم بسیار آسان بود. بدون نیاز به یک راه اندازی پیچیده، امکانات بسیار زیادی را باز می کند. افزونه های مرورگر پلتفرم های عالی برای اجرای پروژه های جانبی کم هزینه هستند، در مورد من در واقع 0 بود!

من خودم از Meaty Meets برای باز کردن پیوندهای جلسه از چند دقیقه قبل استفاده می کنم و از راحتی آن کاملاً خوشم می آید (البته ممکن است جانبدارانه باشم). اگر از Google Suite و Google Meet در محل کار استفاده می کنید، Meaty Meets را امتحان کنید و نظرات خود را به اشتراک بگذارید. این برنامه رایگان است و تنظیم آن تنها چند دقیقه طول می کشد.

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

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا