علامات التبويب المخصّصة هي ميزة في متصفّحات Android توفّر لمطوّري التطبيقات طريقة لإضافة تجربة مخصّصة للمتصفّح مباشرةً داخل تطبيقاتهم.
كان تحميل محتوى الويب جزءًا من تطبيقات الأجهزة الجوّالة منذ الأيام الأولى للهواتف الذكية، ولكن يمكن أن تشكل الخيارات القديمة تحديات للمطوّرين. إنّ تشغيل المتصفّح الفعلي هو عملية تبديل سياق صعبة للمستخدمين ولا يمكن تخصيصها، في حين أنّ WebViews لا تتيح استخدام جميع ميزات منصة الويب، ولا تشارك الحالة مع المتصفّح وتضيف عبءً إضافيًا على عمليات الصيانة.
تتيح علامات التبويب المخصّصة للمستخدمين البقاء داخل التطبيق أثناء التصفّح، ما يزيد من التفاعل ويقلل من خطر إيقاف المستخدمين للتطبيق. تعمل علامات التبويب المخصّصة باستخدام المتصفّح المفضّل للمستخدم مباشرةً وتشارك تلقائيًا الحالة والميزات التي يوفّرها. لست بحاجة إلى كتابة رمز مخصّص لإدارة الطلبات أو عمليات منح الأذونات أو ملفّات تعريف الارتباط.
ما هي الإجراءات التي يمكن أن تتّخذها علامات التبويب المخصّصة؟
باستخدام علامة تبويب مخصّصة، يتم تحميل محتوى الويب باستخدام أيّ محرك عرض يشغّل المتصفّح المفضّل للمستخدم. وتتوفّر هناك أي واجهة برمجة تطبيقات أو ميزة لمنصّة ويب، كما تتوفّر في علامة التبويب المخصّصة. تظهر جلسة التصفّح وكلمات المرور وطرق الدفع والعناوين المحفوظة تمامًا كما هو الحال في السابق.
ما الذي يمكنني تخصيصه في علامة التبويب المخصّصة؟
كثيرًا. تمنحك علامات التبويب المخصّصة إمكانية التحكّم بدقة في الكثير من ميزات المتصفّح Chrome وتجربة المستخدم. في تطبيقك، يمكنك تشغيل علامة تبويب مخصّصة باستخدام Intent. عند استدعاء هذا الإجراء، يمكنك إضافة عدد من السمات إلى CustomTabIntent للحصول على التجربة الدقيقة التي تريدها. في ما يلي بعض التخصيصات التي يمكنك إضافتها:
- رسوم متحركة مخصّصة للدخول والخروج لتتطابق مع بقية تطبيقك
- تعديل لون شريط الأدوات ليتناسب مع علامة تطبيقك التجارية
- اتساق الألوان الذي يمكن أن يبقى في تطبيقك حتى في حال التبديل بين المظهرَين الفاتح والداكن
- الإجراءات والإدخالات المخصّصة في شريط أدوات المتصفّح وقوائمه
- التحكّم في ارتفاع إطلاق "العلامة المخصّصة"، ما يتيح بث فيديوهاتك أثناء التفاعل مع متجرك على الويب
بالإضافة إلى ذلك، يمكن للمستخدمين تصغير علامة التبويب المخصّصة للتفاعل مع التطبيق الأساسي، واستعادتها في أي وقت بدون فقدان أي تقدّم لاستئناف تجربتهم. يمنح ذلك المستخدمين بديلاً لإغلاق "علامة التبويب المخصّصة" حتى يتمكّنوا من تنفيذ مهام متعدّدة بسلاسة بين الويب والتطبيق الأصلي. تكون الميزة مفعّلة تلقائيًا في "علامات التبويب المخصّصة".
هذا أبعد ما يكون عن الحقيقة. إنّ علامات التبويب المخصّصة فعّالة جدًا، وهي قيد تطوير نشط. على كل متصفّح إضافة ميزات هذه الميزات عند توفّرها. على الرغم من أنّ جميع المتصفّحات توفّر مستوى معيّنًا من التوافق، من المهم معرفة الميزات التي قد تكون متاحة أو غير متاحة في متصفّحات المستخدمين. يمكنك الرجوع إلى جدول مقارنة الميزات للاطّلاع سريعًا على مدى توفّر الميزات المختلفة في متصفّحات Android الرائجة.
يمكنك اختبار ذلك الآن باستخدام النموذج على GitHub.
متى يجب استخدام علامات التبويب المخصّصة؟
لا توجد طريقة واحدة "صحيحة" لتحميل محتوى الويب. في بعض الحالات، سيكون WebView هو التكنولوجيا المناسبة للاستخدام. على سبيل المثال، إذا كنت تستضيف المحتوى الخاص بك حصريًا داخل تطبيقك، أو إذا كنت بحاجة إلى إدراج javascript مباشرةً من تطبيقك. إذا كان تطبيقك يوجّه المستخدمين إلى عناوين URL خارج النطاقات، تعني الحالة المشترَكة المضمّنة في علامات التبويب المخصّصة أنّها على الأرجح خيار أفضل. تشمل نقاط القوة الأخرى لميزة "علامات التبويب المخصّصة" ما يلي:
- الأمان: تستخدم ميزة "علامات التبويب المخصّصة" ميزة "التصفّح الآمن" من Google لحماية المستخدم والجهاز من المواقع الإلكترونية الخطيرة.
- تحسين الأداء:
- بدء تشغيل المتصفّح مسبقًا في الخلفية مع تجنُّب سرقة موارد التطبيق
- يمكنك تسريع مدة تحميل الصفحة من خلال تحميل عناوين URL بشكل استباقي.
- إدارة دورة الحياة: لن يُخرج النظام التطبيقات التي تطلِق علامة تبويب مخصّصة أثناء استخدام علامة التبويب. يتم رفع أهمية علامة التبويب "مخصّصة" إلى مستوى المخطّط الأوّل.
- نموذج مشترَك لحاويات ملفات تعريف الارتباط والأذونات حتى لا يحتاج المستخدمون إلى تسجيل الدخول إلى المواقع الإلكترونية التي سبق لهم الربط بها أو إعادة منح الأذونات التي سبق لهم منحَها.
- تتوفّر ميزات المتصفّح، مثل الملء التلقائي لإكمال النماذج بشكل أفضل، بشكل تلقائي.
- يمكن للمستخدمين العودة إلى التطبيق باستخدام زر الرجوع المدمج.
علامات التبويب المخصّصة في مقابل "النشاط الموثوق به على الويب"
توفّر ميزة الأنشطة الموثوق بها على الويب ميزات إضافية لبروتوكول علامات التبويب المخصَّصة وتشارك معظم مزاياه. ولكن بدلاً من توفير واجهة مستخدم مخصّصة، يسمح هذا الإجراء للمطوّرين بفتح علامة تبويب في المتصفّح بدون أي واجهة مستخدم على الإطلاق. ننصح المطوّرين الذين يريدون فتح تطبيق ويب تقدّمي خاص بهم في وضع ملء الشاشة داخل تطبيق Android الخاص بهم.
أين تتوفّر علامات التبويب المخصّصة؟
علامات التبويب المخصّصة هي ميزة تتيحها المتصفّحات على نظام التشغيل Android. وقد تم طرحه أصلاً من خلال Chrome في الإصدار 45. يتوافق البروتوكول مع معظم متصفّحات Android.
نبحث عن ملاحظات وأسئلة واقتراحات حول هذا المشروع، لذلك ننصح بإرسال المشاكل على crbug.com وطرح الأسئلة على Twitter @ChromiumDev.
البدء
بالإضافة إلى العرض التجريبي على GitHub، تتوفّر عدة أدلة لمساعدتك في بدء استخدام علامات التبويب المخصّصة.
- البدء
- تخصيص واجهة المستخدم
- إضافة تفاعل مخصّص
- التحضير والاسترجاع المُسبَق: استخدام خدمة "علامات التبويب المخصّصة"
- تنفيذ مهام متعدّدة باستخدام علامات التبويب المخصّصة جزئيًا
- قياس تفاعل المستخدِمين
للاطّلاع على الأسئلة، يمكنك البحث عن علامة chrome-custom-tabs على StackOverflow.