خيارات نقل البيانات
هناك خياران أساسيان للترحيل من تطبيقات Chrome: تطبيقات الويب وإضافات Chrome:
تطبيقات الويب هي المسار المفضل في معظم الحالات. يمكن استخدام إضافات Chrome في بعض الحالات في حالات الاستخدام التي لا تتوافق مع الويب، مثل التشغيل في الخلفية بدون واجهة مستخدم.
تطبيقات الويب
يُعد البديل المفضل للترحيل من تطبيقات Chrome هو إنشاء تطبيق ويب. وبذلك يمكنك استخدام ميزات متقدّمة، مثل ميزات مشروع إمكانيات الويب. تغطي واجهات برمجة التطبيقات التي تعد جزءًا من مشروع "الإمكانيات" الآن معظم حالات الاستخدام التي كانت قابلة للتحقيق في السابق باستخدام واجهات برمجة تطبيقات تطبيقات Chrome. ومع ذلك، ليس من الضروري استخدام أي من هذه الميزات، لأنّ مرونة الويب تتيح للمطوّرين اختيار مستوى التعقيد الذي يناسب احتياجاتهم على أفضل نحو.
مزايا تطبيقات الويب
تتمتع تطبيقات الويب ببعض المزايا التي تفوق تطبيقات Chrome:
- إمكانية النقل: لا يتم تشغيل تطبيقات Chrome إلا في متصفح Chrome. تعمل تطبيقات الويب على معظم المتصفحات وأنظمة التشغيل، على الرغم من اختلاف توافق واجهات برمجة التطبيقات من بينها.
- تجربة مطوّر البرامج: تستخدم تطبيقات Chrome التقنيات نفسها التي تستخدمها تطبيقات الويب (HTML وJavaScript وCSS)، ولكن بعض إمكانات تطبيقات Chrome المتقدمة (على سبيل المثال، صفحات الخلفية) ليست قياسية، وبالتالي تتطلب معرفة إضافية.
- مجموعة الميزات: تعتمد تطبيقات Chrome على واجهات برمجة التطبيقات التي لم تعد تتم صيانتها أو تحديثها باستخدام الميزات الجديدة. تعتمد تطبيقات الويب على شبكة الويب المفتوحة التي تتطور باستمرار ويمكنها الوصول إلى جميع واجهات برمجة التطبيقات الحديثة.
- التثبيت والتحديثات: تتطلب تطبيقات Chrome التثبيت والتحديث اليدوي، كما تتطلب أحيانًا مراجعات المتجر. يمكن الوصول إلى تطبيقات الويب مباشرةً من أحد المتصفحات ويمكن تثبيتها اختياريًا. تكون تحديثات تطبيقات الويب فورية عند النشر، فور استرجاع المتصفّح للملفات الجديدة.
- الدعم: على الرغم من توفُّر منتديات كبيرة لكل من تطبيقات Chrome وتطبيقات الويب، يتسم النظام الأساسي للويب بحضور أكبر بكثير ويوفّر مجموعة أكبر من أدوات التطوير، مثل أُطر العمل والمكتبات، لدعم مطوّري البرامج.
تطبيقات الويب التقدّمية
إنّ تطبيقات الويب التقدّمية (PWA) هي مجرد تطبيقات ويب تم إنشاؤها وتحسينها باستخدام واجهات برمجة تطبيقات حديثة لتقديم إمكانات محسَّنة وقابلية للتثبيت والموثوقية. يتيح لك تنفيذ هذه الوظائف تحقيق تجارب مشابهة للتطبيقات على الويب.
قابلية التثبيت
تطبيقات الويب التقدّمية (PWA) قابلة للتثبيت على كلّ من الأنظمة الأساسية لأجهزة الكمبيوتر المكتبي والأجهزة الجوّالة، ولكن هذا الإجراء اختياري، لأنّه لا يزال من الممكن الوصول إليها مباشرةً من المتصفّح. يمكن للمستخدمين الذين يختارون تثبيت تطبيق ويب تقدّمي (PWA) تشغيله من خلال الرموز والاختصارات. يمكنك توفير بيانات وصفية في ملف بيان الويب الخاص بتطبيق الويب التقدّمي (PWA) للإشارة إلى أنّه يتم فتح التطبيق في نافذته الخاصة عند إطلاقه بعد التثبيت.
الموثوقية
تتمتع تطبيقات الويب التقدّمية بالقدرة على العمل باستمرار حتى في ظل ظروف الشبكة الصعبة. أصبح ذلك ممكنًا من خلال مكوّن أساسي في تطبيقات الويب التقدّمية (PWA)، يُعرف باسم عاملي الخدمات. يتيح لك مشغّلو الخدمة اعتراض طلبات الشبكة وعرض المحتوى المخزَّن مؤقتًا لضمان عمل التطبيق بلا اتصال بالإنترنت أو في حالات ضعف الاتصال. تقدّم المكتبات مثل Workbox مجموعة من الاستراتيجيات الأولى التي تتيح لك تنفيذ وظائف شائعة في وضع عدم الاتصال بالإنترنت تبسّط عملية التطوير بشكل كبير.
إمكانيات محسَّنة
يساعد مشروع إمكانيات الويب تطبيقات الويب في تحقيق العديد من حالات الاستخدام التي يمكن لتطبيقات Chrome تنفيذها. ومع ذلك، يفرض نموذج أمان الويب قيودًا معيّنة. في ما يلي بعض الأمثلة لإمكانات الويب المتقدمة التي يمكنك استخدامها بدلاً من واجهات برمجة تطبيقات Chrome الحالية:
- الوصول إلى البلوتوث وUSB: توفّر ميزتا البلوتوث للويب ومنفذ USB للويب بديلَين
chrome.bluetooth
وchrome.usb
على التوالي. - إدارة نظام الملفات: تُعد File System Access API بديلاً عن
chrome.fileSystem
API. - الاختصارات: يمكن لتطبيقات الويب إتاحة اختصارات لوحة المفاتيح من خلال الاستماع إلى الأحداث الرئيسية المختلفة (مثل keydown)، ولكن الاختصارات التي يمكنك توفيرها محدودة. عند استخدام تطبيق الويب في وضع ملء الشاشة، يمكنك اعتراض اختصارات النظام هذه باستخدام Keyboard Lock API.
- مساحة التخزين الدائمة: يمكن أن يؤدي طلب إذن التخزين الدائم داخل تطبيق الويب إلى توفير إمكانات مشابهة لإذن
unlimitedStorage
في تطبيقات Chrome. - رصد الموقع الجغرافي: يمكن استخدام واجهة برمجة التطبيقات للمواقع الجغرافية في تطبيقات الويب لتحديد موضع المستخدم، كبديل لإذن رصد الموقع الجغرافي.
- المعالجة في الخلفية: تشمل بدائل إذن
background
واجهة برمجة التطبيقات لمزامنة الخلفية وواجهة برمجة التطبيقات الدورية لمزامنة الخلفية. - النسخ إلى الحافظة: تسمح لك واجهة برمجة التطبيقات غير المتزامنة للحافظة بنسخ ولصق النص والصور ولصقها آليًا.
إضافات 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 API. قد تكون تطبيقات الويب محدودة بشكل أكبر في المهام منخفضة المستوى أو على مستوى النظام. كما سبق وذكرنا، من الممكن طلب إضافة من تطبيق ويب للحصول على إذن بالوصول إلى واجهات برمجة التطبيقات للإضافات فقط.
- العمل في الخلفية: يمكن أن تؤدي إضافات Chrome العمل في الخلفية وتشغيلها حتى عند إغلاق نافذة المتصفّح. من ناحية أخرى، تكون تطبيقات الويب مصممة عادةً للتشغيل في المقدّمة وتكون ذات إمكانات محدودة في الخلفية، تُستخدَم غالبًا لتعزيز الأداء والموثوقية.
خطوات نقل البيانات
ترحيل تطبيقات Chrome
اتبِع الخطوات التالية للنقل من تطبيق Chrome إلى تطبيقات الويب أو إضافات Chrome:
- نطاق وظائف تطبيقك: في بعض الحالات، سيملي عليك تطبيقك ما إذا كان عليك الانتقال إلى تطبيق ويب أو إذا كان اختيارك الوحيد هو إنشاء إضافة Chrome. وفي الحالات التي يكون فيها كلاهما مناسبًا لاحتياجاتك، يكون لديك الخيار. يمكنك الاطّلاع على موقع Web Capabilities ومرجع واجهة برمجة التطبيقات لإضافة Chrome للتعرّف على مزيد من المعلومات حول ما تقدّمه كل تقنية.
- التعلّم والتصميم: اطّلِع على مراجع التعلُّم للتعرّف على التكنولوجيات وتجهيز تطبيقك وتشغيله. يعد كل من تدريب تطبيق الويب التقدّمي (PWA) ودليل إضافة Chrome للبدء مصدرَين رائعَين لبدء استخدام كل من هذه التكنولوجيات.
- اختبار تطبيقك وتوزيعه: يمكنك عرض تطبيقك الجديد لنسبة أقل من المستخدمين قبل طرحه على نطاق واسع للتأكّد من أنّه يعمل بشكل جيد. ولتوزيعها على نطاق أوسع، يمكن الوصول إلى تطبيقات الويب وتثبيتها من المتصفح. يتم عادةً توزيع إضافات Chrome عبر "سوق Chrome الإلكتروني" أو تتم استضافتها ذاتيًا. ويمكن للمشرفين تثبيت كليهما في السيناريوهات المُدارة.
نقل بيانات المستخدمين
بغض النظر عن التكنولوجيا التي اخترت نقلها من تطبيقات Chrome، عليك إبلاغ المستخدمين بإلغاء تثبيت التطبيق الحالي وتوجيههم إلى التجربة الجديدة.
وننصحك بتحديث تطبيقك ليتضمن رسالة تشير إلى أنّه تم إيقافه
وأنه يجب على المستخدمين زيارة موقعك الإلكتروني أو "سوق Chrome الإلكتروني"
من الآن فصاعدًا (راجع المثال التالي). يمكنك أيضًا تضمين زر "إلغاء التثبيت"
يستدعي طريقة uninstallSelf()
.
بدءًا من الإصدار 75 من Chrome، يمكن استخدام طريقة installReplacementWebApp()
داخل
تطبيق Chrome، استجابةً للنقر على زر أو إيماءة مستخدم أخرى،
لتشغيل خطوات التثبيت تلقائيًا لتطبيق الويب البديل.
ويجب إبلاغ مشرفي متصفِّح Chrome Enterprise وChromeOS Enterprise بتعديل سياسات التطبيقات لمؤسساتهم. من الشائع أن يتم فرض تثبيت تطبيقاتهم وإضافاتهم من خلال سياسة الإدارة لدى المستخدمين الخاضعين لإدارة Enterprise وEducation. على المطوّرين إبلاغ المشرفين بتعديل سياسة ExtensionInstallForcelist (المستخدَمة لتثبيت تطبيقات Chrome) واستبدالها بسياسة WebAppInstallForceList بعنوان URL لتطبيق الويب.
الدعم
إذا كانت لديك أسئلة تقنية، إليك بعض الموارد التي يمكنك استخدامها للحصول على الدعم:
- إذا كان لديك أسئلة تتعلّق بنقل البيانات من تطبيقات Chrome إلى تطبيقات الويب أو إضافات Chrome، انضَمّ إلى منتدى مطوّري تطبيقات Chrome على Discord.
- بالنسبة إلى إمكانيات تطبيق الويب غير المتوفّرة، يمكنك طلب إمكانية جديدة ضمن الإمكانات، المعروفة أيضًا باسم Project Fugu.