توسعه فرمت

افزونه‌های کروم، برنامه‌های نرم‌افزاری ساخته‌شده بر اساس فناوری‌های وب هستند که تجربه مرورگر را برای کاربر سفارشی می‌کنند.

افزونه‌ها در یک محیط سندباکس اجرا می‌شوند اما می‌توانند با محتوای وب تعامل داشته باشند، که آنها را برای برخی موارد استفاده آموزشی مانند موارد زیر مناسب می‌کند:

  • فیلتر کردن و نظارت بر مرورگر
  • درج کاراکترهای تخصصی مانند نمادهای ریاضی و معادلات
  • غنی‌سازی محتوا، برای مثال شناسایی خطاهای املایی و دستوری
  • اجرای سیاست‌ها (مثلاً محدود کردن زمان استفاده از رسانه‌های اجتماعی)

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

اگر برنامه شما نیازی به اجرا در وب‌سایت‌های دیگر ندارد، ایجاد یک اپلیکیشن وب می‌تواند گزینه بهتری باشد. اگر یک اپلیکیشن وب دارید، یک افزونه همراه می‌تواند با ارائه قابلیت‌ها و APIهایی که ممکن است در پلتفرم وب در دسترس نباشند، تجربه کاربری شما را بهبود بخشد.

مهاجرت برنامه‌های کروم

اگر قبلاً یک برنامه کروم داشتید، اکیداً توصیه می‌کنیم به برنامه‌های وب مهاجرت کنید . برنامه‌های کروم منسوخ شده‌اند، اما حداقل تا ژانویه 2025 برای ChromeOS پشتیبانی خواهند شد. در طول این دوره گذار، برخی از ویژگی‌های برنامه کروم ممکن است معادل مناسبی برای پلتفرم وب نداشته باشند. برای این موارد، ممکن است لازم باشد یک افزونه را به همراه برنامه وب خود پیاده‌سازی کنید تا از طریق ارسال پیام به نتایج مشابهی برسید. یک مثال خاص از این مورد، زمانی است که می‌خواهید از APIهای مخصوص حالت کیوسک در برنامه کیوسک PWA خود استفاده کنید .

توسعه افزونه‌های ChromeOS

وب‌سایت توسعه‌دهندگان کروم یک راهنمای شروع عالی برای شروع توسعه افزونه‌های کروم دارد. همچنین می‌توانید نمونه‌های موجود در مخزن رسمی گیت‌هاب کروم را بررسی کنید.

رابط‌های برنامه‌نویسی کاربردی (API)

هنگام توسعه افزونه‌ها، تعدادی API وجود دارد که به شما در دستیابی به عملکردی که در حال ساخت آن هستید کمک می‌کند.

علاوه بر این، چند API مخصوص سیستم عامل کروم نیز وجود دارد که باید در نظر داشته باشید:

  • fileBrowserHandler مرورگر فایل ChromeOS را توسعه می‌دهد
  • fileSystemProvider سیستم‌های فایل مجازی ایجاد می‌کند که توسط مدیر فایل ChromeOS قابل دسترسی هستند.
  • input.ime IME سفارشی را برای ChromeOS پیاده‌سازی می‌کند
  • idle.getAutoLockDelay مدت زمانی (بر حسب ثانیه) را که طول می‌کشد تا صفحه نمایش در حالت غیرفعال به طور خودکار قفل شود، برمی‌گرداند.

انتشار و میزبانی

وقتی ساخت افزونه‌تان تمام شد، باید آن را منتشر کنید تا کاربران بتوانند آن را نصب و استفاده کنند. دو مکانیسم توزیع رسمی وجود دارد: فروشگاه وب کروم و خود-میزبانی.

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

افزونه‌های خودمیزبان در محیط‌های مدیریت‌شده، مانند آموزش، رایج‌تر هستند، جایی که مدیران سیستم می‌توانند سیاست‌هایی را برای کنترل دستگاه‌های صادرشده توسط مدرسه پیاده‌سازی کنند. هنگام تصمیم‌گیری در مورد اینکه آیا افزونه خود را خودمیزبان کنید یا خیر، تنظیمات و مصالحه‌های امنیتی میزبانی افزونه خود را روی سرور خودتان در نظر بگیرید. پس از اینکه افزونه خود را به طور مناسب بسته‌بندی و میزبانی کردید، باید URL را در فایل مانیفست XML افزونه خودمیزبان به اشتراک بگذارید تا مدیران بتوانند سیاستی را برای نصب اجباری افزونه روی دستگاه‌های مدیریت‌شده خود اضافه کنند.

افزونه‌های مدیریت‌شده

اغلب اوقات، ممکن است افزونه شما توسط دانش‌آموزان در دستگاه‌های مدیریت‌شده استفاده شود. درک سیاست‌های مدیریتی زیر که مدیران ممکن است روی دستگاه‌های دانش‌آموزان اعمال کنند و نحوه تأثیر آنها بر عملکرد افزونه شما مهم است: