خيارات نقل البيانات
هناك خياران رئيسيان لنقل البيانات من تطبيقات Chrome: تطبيقات الويب و إضافات Chrome:
وتكون تطبيقات الويب هي المسار المفضّل في معظم الحالات. يمكن استخدام إضافات Chrome في بعض السيناريوهات لحالات الاستخدام التي لا تتوافق مع الويب، مثل التشغيل في الخلفية بدون واجهة مستخدم.
تطبيقات الويب
البديل المفضّل لنقل البيانات من تطبيقات Chrome هو إنشاء تطبيق ويب. ومن خلال إجراء ذلك، يمكنك استخدام ميزات متقدّمة، مثل ميزات مشروع إمكانات الويب. وأصبحت واجهات برمجة التطبيقات التي تشكّل جزءًا من مشروع Capabilities cover now معظم حالات الاستخدام التي كان من الممكن تحقيقها في السابق باستخدام واجهات برمجة تطبيقات Chrome. ومع ذلك، ليس من الضروري استخدام أيّ من هذه الميزات، إذ تسمح المرونة على الويب للمطوّرين باختيار مستوى التعقيد الذي يناسب احتياجاتهم على نحوٍ أفضل.
مزايا تطبيقات الويب
تتمتع تطبيقات الويب ببعض المزايا مقارنةً بتطبيقات Chrome:
- إمكانية النقل: لا تعمل تطبيقات Chrome إلا في Chrome. تعمل تطبيقات الويب على معظم المتصفّحات وأنظمة التشغيل، على الرغم من أنّ توافق واجهات برمجة التطبيقات المختلفة يختلف من متصفّح إلى آخر.
- تجربة المطوّر: تستخدم تطبيقات Chrome التكنولوجيات نفسها المستخدَمة في تطبيقات الويب (HTML وJavaScript وCSS)، ولكن بعض الإمكانات المتقدّمة لتطبيقات Chrome (مثل الصفحات التي تعمل في الخلفية) ليست قياسية، لذا تتطلّب معرفة إضافية.
- مجموعة الميزات: تعتمد تطبيقات Chrome على واجهات برمجة تطبيقات لم تعُد قيد الصيانة أو التحديث بميزات جديدة. تعتمد تطبيقات الويب على الويب المفتوح الذي يتطوّر باستمرار ويمكنه الوصول إلى جميع واجهات برمجة التطبيقات المحدّثة.
- التثبيت والتحديثات: تتطلّب تطبيقات Chrome التثبيت والتحديث يدويًا، وتتطلّب أحيانًا مراجعات المتجر. يمكن الوصول إلى تطبيقات الويب مباشرةً من متصفّح ويمكن تثبيتها اختياريًا. يتم تطبيق تحديثات تطبيقات الويب على الفور عند نشرها، وذلك بعد أن يجلب المتصفّح الملفات الجديدة.
- الدعم: على الرغم من أنّ تطبيقات Chrome وتطبيقات الويب تحظى باهتمام كبير من المنتديات، إلا أنّ منصة الويب تحظى باهتمام أكبر بكثير وتقدّم مجموعة أكبر من أدوات التطوير، مثل الإطارات والكتب، لدعم المطوّرين.
تطبيقات الويب التقدّمية
تطبيقات الويب التقدّمية هي تطبيقات ويب تم إنشاؤها و تحسينها باستخدام واجهات برمجة التطبيقات الحديثة لتوفير إمكانات محسّنة وسهولة تثبيت وموثوقية. يتيح لك تنفيذ هذه الوظائف الحصول على تجربتَي استخدام مشابهتَين للتطبيقات على الويب.
قابلية التثبيت
يمكن تثبيت التطبيقات المتوافقة مع الأجهزة الجوّالة على كل من الأنظمة الأساسية لأجهزة الكمبيوتر المكتبي والأجهزة الجوّالة، ولكن هذه الخطوة اختيارية، إذ لا يزال بإمكانك الوصول إليها مباشرةً من المتصفّح. يمكن للمستخدمين الذين يختارون تثبيت تطبيق متوافق مع تقنية الويب التقدّمي تشغيله من خلال الرموز المختصرة. يمكنك تقديم data متاحة للقراءة الآلية في ملف بيان الويب لتطبيق الويب التقدّمي (PWA) يشير إلى أنّه سيتم فتحه في نافذته الخاصة عند تشغيله بعد التثبيت.
الموثوقية
يمكن لتطبيقات الويب التقدّمية العمل بشكلٍ منتظم حتى في ظل ظروف شبكة صعبة. ويُتاح ذلك من خلال مكوّن أساسي من التطبيقات المتوافقة مع الأجهزة الجوّالة، وهو خدمة العمال. تسمح لك مهام الخدمة برصد طلبات الشبكة وعرض المحتوى المخزَّن مؤقتًا لضمان عمل التطبيق بلا اتصال بالإنترنت أو في سيناريوهات ضعف الاتصال بالإنترنت. توفّر مكتبات مثل Workbox مجموعة من استراتيجية جاهزة للسماح لك بتنفيذ وظائف شائعة بلا إنترنت، ما يبسّط عملية التطوير بشكلٍ كبير.
الإمكانات المحسّنة
يساعد مشروع إمكانات الويب تطبيقات الويب في تحقيق العديد من حالات الاستخدام التي يمكن لتطبيقات Chrome تنفيذها. ومع ذلك، يفرض نموذج أمان الويب قيودًا معيّنة. في ما يلي بعض الأمثلة على إمكانات الويب المتقدّمة التي يمكنك استخدامها بدلاً من واجهات برمجة تطبيقات Chrome الحالية:
- الوصول إلى البلوتوث وUSB: يقدّم Web Bluetooth وWeb USB بديلاً عن
chrome.bluetooth
وchrome.usb
على التوالي. - إدارة نظام الملفات: File System Access API هي البديل لواجهة برمجة التطبيقات
chrome.fileSystem
. - الاختصارات: يمكن لتطبيقات الويب استخدام اختصارات لوحة المفاتيح من خلال الاستماع إلى الأحداث المختلفة للمفاتيح (مثل keydown)، ولكن الاختصارات التي يمكنك استخدامها محدودة. عند استخدام تطبيق الويب في وضع ملء الشاشة، يمكنك اعتراض اختصارات النظام هذه باستخدام Keyboard Lock API.
- مساحة التخزين الدائمة: يمكن أن يؤدي طلب إذن مساحة التخزين الدائمة في تطبيق الويب إلى توفير إمكانات مشابهة لإذن
unlimitedStorage
في تطبيقات Chrome. - الموقع الجغرافي: يمكن استخدام واجهة برمجة التطبيقات Geolocation API في تطبيقات الويب لتحديد موقع المستخدم الجغرافي، وذلك كبديل لإذن الموقع الجغرافي.
- المعالجة في الخلفية: تشمل البدائل المتاحة لإذن
background
واجهة برمجة التطبيقات Background Sync API وواجهة برمجة التطبيقات Periodic Background Sync API. - النسخ إلى الحافظة: تتيح لك واجهة برمجة التطبيقات Async Clipboard API نسخ النصوص والصور ولصقها آليًا.
إضافات Chrome
تطبيقات الويب هي أفضل بديل لنقل البيانات من تطبيقات Chrome، ولكن يمكن أن تكون إضافات Chrome خيارًا في بعض الحالات. يتم أيضًا إنشاء الإضافات باستخدام تكنولوجيات الويب (HTML وCSS وJavaScript)، ويمكن استخدامها لإضافة ميزات المتصفّح أو تعديلها وتخصيص تطبيقات الويب الأخرى لتحسين تجربة المستخدم.
إنشاء إضافة مستقلة
استنادًا إلى تجربة المستخدم التي تريد تقديمها، قد يكون من المنطقي تحويل تطبيق Chrome إلى إضافة. على سبيل المثال، يمكنك توفير زر إجراء للمتصفّح يعرض نافذة منبثقة صغيرة في واجهة المستخدِم، أو ينقل إلى صفحة يوفّرها المكوّن الإضافي. قد يكون نموذج واجهة المستخدم هذا أكثر ملاءمةً للتطبيقات التي تُجري معظم أعمالها في الخلفية.
ربط إضافة Chrome من تطبيق ويب
إذا كان تطبيق Chrome يوفّر إمكانات غير متاحة على منصة الويب، قد يكون من الممكن ربط إضافة Chrome بتطبيق ويب ومنح هذه الإضافة إذن الوصول إلى واجهات برمجة التطبيقات الخاصة بالإضافة.ويتمثل عيب هذا النهج في أنّه على المستخدمين أو مشرفي تكنولوجيا المعلومات إدارة جزءَين مختلفَين (تطبيق الويب وأحد الإضافات المصاحبة). تجدر الإشارة إلى أنّه لا يمكن تشغيل إضافات Chrome على بعض المتصفّحات، لذا عليك رصد الحالات التي لا تكون فيها الوظيفة المطلوبة متوفرة وتقديم نص توضيحي للمستخدمين على هذه المتصفّحات الأخرى.
هل عليّ إنشاء تطبيق ويب أو إضافة Chrome؟
وتعد تطبيقات الويب هي التكنولوجيا المفضّلة للانتقال إليها من تطبيقات Chrome. هناك بعض حالات الاستخدام التي قد تكون فيها إضافات Chrome خيارًا أفضل. قبل اتخاذ القرار، عليك تحليل الخيار الأفضل استنادًا إلى عوامل مختلفة:
- الغرض: تُستخدَم إضافات Chrome بشكل أساسي لتوسيع نطاق وظائف المتصفّح. تشمل حالات الاستخدام الشائعة: أدوات الإنتاجية، وتحسين محتوى صفحات الويب، وتجميع المعلومات. يمكن أن تتضمّن تطبيقات الويب مجموعة أكبر بكثير من حالات الاستخدام من خلال الاستفادة من إمكانات الويب الكاملة.
- تجربة المستخدم: تتضمّن إضافات Chrome عادةً واجهة مستخدم محدودة أكثر، وهي مصمّمة للدمج مع المتصفّح. يمكن أن تتضمّن تطبيقات الويب واجهة مستخدم غنية تبدو وكأنها تطبيق أصلي، وهي قابلة للتخصيص بشكل كبير.
- إمكانية النقل: إنّ إضافات Chrome مخصّصة لمتصفّح Chrome. تتيح بعض المتصفّحات (مثل Firefox وEdge) واجهات برمجة التطبيقات نفسها التي تتيحها متصفّح Chrome، ولكن هذا التوافق ليس شاملاً. تتوفّر تطبيقات الويب في جميع المتصفحات (على الرغم من أنّ بعض واجهات برمجة التطبيقات قد لا تكون متاحة).
- إمكانية العثور على الإضافة: يجب تثبيت إضافات Chrome (على سبيل المثال، من "سوق Chrome الإلكتروني" أو من خلال الاستضافة الذاتية) والوصول إليها من خلال شريط أدوات المتصفّح. يمكن تحميل تطبيقات الويب على الفور من خلال عنوان URL والوصول إليها من جميع المتصفّحات. ويمكن تثبيتها اختياريًا، ولكن هذا ليس إلزاميًا.
- مجموعة الميزات: تتكامل إضافات Chrome بشكلٍ كبير مع Chrome من خلال واجهات برمجة تطبيقات Chrome. قد تكون تطبيقات الويب أكثر تقييدًا في المهام ذات المستوى المنخفض أو على مستوى النظام. كما ناقشنا سابقًا، من الممكن طلب إضافة من تطبيق ويب للوصول إلى واجهات برمجة التطبيقات المخصّصة للإضافة فقط.
- العمل في الخلفية: يمكن لإضافات Chrome تنفيذ مهام في الخلفية وتشغيلها حتى عند إغلاق نافذة المتصفّح. أمّا تطبيقات الويب، فهي مصمّمة عادةً للتشغيل في المقدّمة ولديها إمكانات محدودة في الخلفية، وتُستخدَم في الغالب للأداء والموثوقية.
خطوات نقل البيانات
نقل بيانات تطبيقات Chrome
اتّبِع الخطوات التالية لنقل البيانات من تطبيق Chrome إلى تطبيقات الويب أو إضافات Chrome:
- نطاق وظائف تطبيقك: في بعض الحالات، سيحدّد تطبيقك ما إذا كان عليك استخدام تطبيق ويب أو ما إذا كان خيارك الوحيد هو إنشاء إضافة Chrome. في الحالات التي يمكن فيها أن يناسبك كلا الخيارَين، يمكنك الاختيار بينهما. يمكنك الاطّلاع على موقع Web Capabilities الإلكتروني ومرجع واجهة برمجة التطبيقات Chrome Extension API لمعرفة المزيد من المعلومات حول الميزات التي تقدّمها كل تقنية.
- التعرّف على التكنولوجيا وإنشاء التطبيقات: اطّلِع على مراجع التعلّم للتعرّف على التكنولوجيات وتشغيل تطبيقك. يُعدّ التدريب على التطبيقات المتوافقة مع الأجهزة الجوّالة (PWA) وأدلة البدء في استخدام إضافة Chrome من المراجع الرائعة للبدء في استخدام كلّ من هذه التقنيات.
- الاختبار والتوزيع: يمكنك توفير تطبيقك الجديد لعدد أقل من المستخدمين قبل طرحه على نطاق أوسع للتأكّد من أنّه يعمل بشكل جيد. لتوزيعها على نطاق أوسع، يمكن الوصول إلى تطبيقات الويب وتثبيتها من المتصفّح. يتم توزيع إضافات Chrome عادةً من خلال "سوق Chrome الإلكتروني" أو من خلال استضافتها بنفسك. يمكن للمشرفين فرض تثبيت كليهما في السيناريوهات المُدارة.
نقل بيانات المستخدمين
بغض النظر عن التكنولوجيا التي اخترتها لنقل البيانات من تطبيقات Chrome، عليك إبلاغ المستخدمين بإلغاء تثبيت التطبيق الحالي وإرشادهم إلى تجربته الجديدة.
ننصحك بتحديث تطبيقك لتضمين رسالة تشير إلى أنّه
تم إيقافه نهائيًا وأنّ على المستخدمين زيارة موقعك الإلكتروني أو "سوق Chrome الإلكتروني"
من الآن فصاعدًا (راجِع المثال التالي). يمكنك أيضًا تضمين زر "إلغاء التثبيت"
يُطلِب الطريقة uninstallSelf()
.
اعتبارًا من الإصدار 75 من Chrome، يمكن استخدام طريقة installReplacementWebApp()
داخل
تطبيق Chrome، استجابةً للنقر على زر أو إيماءة أخرى للمستخدم، لبدء عملية التثبيت تلقائيًا لتطبيق الويب البديل.
يُرجى إعلام مشرفي متصفّح Chrome Enterprise ومشرفي ChromeOS Enterprise بتعديل سياسات التطبيقات لمؤسساتهم. من المألوف أن يتم تثبيت التطبيقات والإضافات بشكلٍ إجباري من خلال سياسة الإدارة للمستخدمين المُدارين في Enterprise وEducation. على المطوّرين إبلاغ المشرفين بتعديل سياسة ExtensionInstallForcelist (التي تُستخدَم لتثبيت تطبيقات Chrome) واستبدال هذه السياسة بسياسة WebAppInstallForceList مع عنوان URL لتطبيق الويب.
الدعم
إذا كانت لديك أسئلة فنية، إليك بعض المراجع التي يمكنك استخدامها للحصول على الدعم:
- إذا كانت لديك أسئلة متعلقة بنقل البيانات من تطبيقات Chrome إلى تطبيقات الويب أو إضافات Chrome، يمكنك الانضمام إلى منتدى مطوّري ChromeOS على Discord.
- بالنسبة إلى إمكانات تطبيقات الويب غير المتوفّرة، يمكنك طلب ميزة جديدة ضمن الإمكانات، المعروفة أيضًا باسم Project Fugu.