تطوير الإضافات

إضافات Chrome هي برامج تستند إلى تكنولوجيات الويب وتخصّص تجربة المتصفّح للمستخدم.

يتم تشغيل الإضافات في بيئة مشمولة بوضع الحماية، ولكن يمكنها التفاعل مع محتوى الويب، ما يجعلها مناسبة لبعض حالات الاستخدام التعليمي، مثل:

  • فلترة المتصفّح ومراقبته
  • إدراج أحرف متخصصة، مثل الرموز والمعادلات الرياضية
  • تحسين المحتوى، مثل تحديد الأخطاء الإملائية والنحوية
  • فرض السياسات (مثل الحدّ من الوقت الذي يتم قضاؤه على وسائل التواصل الاجتماعي)

عند إنشاء حلول لحالات استخدام تعليمية على أجهزة Chromebook، يمكنك إنشاء إضافة أو تطبيق ويب أو كليهما. إذا كنت بحاجة إلى تشغيل برنامجك في سياق مواقع إلكترونية متعددة، ستكون الإضافة خيارًا جيدًا. يمكن أن تتفاعل الإضافة مع تطبيقات الويب التي لا تملكها. على سبيل المثال، قد يرصد أحد الإضافات أخطاء نحوية في مستند Google ويقدّم تعليقات واقتراحات لإصلاحها. قد تساعد إضافة أخرى الطلاب في تدوين الملاحظات من خلال تجميع النص الذي يميّزه الطالب على أي صفحة ويب في مستند واحد.

إذا كان برنامجك لا يحتاج إلى التشغيل على مواقع إلكترونية أخرى، قد يكون إنشاء تطبيق ويب خيارًا أفضل. إذا كان لديك تطبيق ويب، يمكن أن تعزّز إضافة مصاحبة تجربة المستخدم من خلال توفير وظائف وواجهات برمجة تطبيقات قد لا تكون متاحة على منصة الويب.

نقل بيانات تطبيقات Chrome

إذا كان لديك تطبيق Chrome سابقًا، ننصحك بشدة بالانتقال إلى تطبيقات الويب. سيتم إيقاف تطبيقات Chrome نهائيًا، ولكن ستظل متاحة على ChromeOS حتى يناير 2025 على الأقل. خلال فترة الانتقال هذه، قد لا تتوفّر بعض ميزات تطبيقات Chrome على منصة ويب مكافئة مناسبة. بالنسبة إلى هذه الميزات، قد تحتاج إلى تنفيذ إضافة مع تطبيق الويب لتحقيق نتائج مشابهة من خلال تمرير الرسائل. أحد الأمثلة المحدّدة على ذلك هو ما إذا كنت تريد استخدام واجهات برمجة تطبيقات خاصة بوضع الكشك في تطبيق الكشك الخاص بتطبيق الويب التقدّمي.

تطوير إضافات ChromeOS

يتضمّن الموقع الإلكتروني "مطوّرو Chrome" دليلًا ممتازًا لبدء تطوير إضافات Chrome. يمكنك أيضًا الاطّلاع على النماذج المتوفّرة في مستودع GitHub الرسمي على Chrome.

واجهات برمجة التطبيقات

عند تطوير الإضافات، هناك عدد من واجهات برمجة التطبيقات التي تساعدك في تحقيق الوظائف التي تعمل على إنشائها.

بالإضافة إلى ذلك، هناك بعض واجهات برمجة التطبيقات المخصّصة لنظام التشغيل Chrome التي يجب أخذها في الاعتبار أيضًا:

  • fileBrowserHandler يوسّع نطاق مستكشف الملفات في ChromeOS
  • ينشئ fileSystemProvider أنظمة ملفات افتراضية يمكن الوصول إليها من خلال مدير الملفات في ChromeOS.
  • input.ime تنفيذ طريقة إدخال مخصّصة لنظام التشغيل ChromeOS
  • تعرض السمة idle.getAutoLockDelay الوقت (بالثواني) الذي تستغرقه الشاشة ليتم قفلها تلقائيًا في وضع الخمول.

النشر والاستضافة

بعد الانتهاء من إنشاء الإضافة، عليك نشرها ليتمكّن المستخدمون من تثبيتها واستخدامها. هناك آليتان معتمَدتان رسميًا للتوزيع، وهما "سوق Chrome الإلكتروني" والاستضافة الذاتية.

يتيح لك "سوق Chrome الإلكتروني" إتاحة إضافتك للمستخدمين في كل مكان. بما أنّ "سوق Chrome الإلكتروني" سيستضيف إضافتك ويوقّعها، عليك أيضًا الالتزام بسياسات المتجر. إحدى السياسات التي يجب مراعاتها هي سياسة "الغرض الواحد" التي تتطلّب أن يكون لكل إضافة غرض واحد فقط فيما يتعلق بموضوعها أو وظيفة المتصفّح. إذا كنت لا تريد إتاحة الإضافة للجميع، يمكنك أيضًا إدراجها على أنّها خاصة أو غير مُدرَجة. يتيح لك ذلك حصر الوصول على المستخدمين في نطاقك أو مجموعة من المختبِرين الموثوق بهم يمكنك إعدادها.

تكون إضافات الاستضافة الذاتية أكثر شيوعًا في البيئات المُدارة، مثل المؤسسات التعليمية، حيث يمكن لمشرفي النظام تنفيذ السياسات للتحكّم في الأجهزة التي توفّرها المؤسسة التعليمية. عند اتّخاذ قرار بشأن استضافة الإضافة بنفسك أو عدم استضافتها، يجب مراعاة مزايا وعيوب الإعداد والأمان عند استضافة الإضافة على الخادم الخاص بك. بعد أن يتم تجميع الإضافة واستضافتها بشكل صحيح، عليك مشاركة عنوان URL لملف بيان XML الخاص بالإضافة المستضافة ذاتيًا حتى يتمكّن المشرفون من إضافة سياسة لفرض تثبيت الإضافة على الأجهزة المُدارة.

الإضافات المُدارة

في كثير من الأحيان، قد يستخدم الطلاب الإضافة على الأجهزة المُدارة. من المهم فهم سياسات الإدارة التالية التي قد يفرضها المشرفون على أجهزة الطلاب وكيف يمكن أن تؤثّر في وظائف الإضافة: