نظرة عامة على علامات تبويب Android المخصَّصة

علامات التبويب المخصّصة هي ميزة في متصفّحات Android توفّر لمطوّري التطبيقات طريقة لإضافة تجربة متصفّح مخصّصة مباشرةً داخل تطبيقاتهم.

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

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

ما أهمية "علامات التبويب المخصّصة"؟

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

ما الذي يمكنني تخصيصه في علامة التبويب المخصّصة؟

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

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

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

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

يمكنك اختبار ذلك الآن باستخدام النموذج على GitHub.

متى يجب استخدام علامات التبويب المخصّصة؟

لا توجد طريقة واحدة "صحيحة" لتحميل محتوى الويب. في بعض الحالات، سيكون WebView هو التكنولوجيا المناسبة للاستخدام. على سبيل المثال، إذا كنت تستضيف المحتوى الخاص بك حصريًا داخل تطبيقك، أو إذا كنت بحاجة إلى إدراج javascript مباشرةً من تطبيقك. إذا كان تطبيقك يوجّه المستخدمين إلى عناوين URL خارج النطاقات، تعني الحالة المشترَكة المضمّنة في علامات التبويب المخصّصة أنّها على الأرجح خيار أفضل. تشمل نقاط القوة الأخرى لميزة "علامات التبويب المخصّصة" ما يلي:

  1. الأمان: تستخدم علامات التبويب المخصّصة ميزة "التصفّح الآمن" من Google لحماية المستخدم و الجهاز من المواقع الإلكترونية الخطيرة.
  2. تحسين الأداء:
    1. إعادة تدفئة المتصفح مسبقًا في الخلفية مع تجنب سرقة الموارد من التطبيق.
    2. يمكنك تسريع مدة تحميل الصفحة من خلال تحميل عناوين URL بشكل استباقي.
  3. إدارة دورة الحياة: لن يُغلِق النظام التطبيقات التي تطلِق علامة تبويب مخصّصة أثناء استخدام علامات التبويب، بل سيرفع أهميتها إلى مستوى "المستوى الأول".
  4. نموذج مشترَك لحاويات ملفات تعريف الارتباط والأذونات كي لا يحتاج المستخدمون إلى تسجيل الدخول إلى المواقع الإلكترونية التي سبق لهم الربط بها أو إعادة منح الأذونات التي سبق لهم منحهم
  5. تتوفّر ميزات المتصفّح، مثل الملء التلقائي لإكمال النماذج بشكل أفضل، بشكل تلقائي.
  6. يمكن للمستخدمين العودة إلى التطبيق باستخدام زر الرجوع المدمج.

علامات التبويب المخصّصة في مقابل "النشاط الموثوق به على الويب"

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

أين تتوفر علامات التبويب المخصصة؟

علامات التبويب المخصّصة هي ميزة تتيحها المتصفّحات على نظام التشغيل Android. تم تقديمه في الأصل بواسطة Chrome، في الإصدار 45. يتوافق البروتوكول مع معظم متصفحات Android.

نبحث عن ملاحظات وأسئلة واقتراحات حول هذا المشروع، لذلك ننصح بإرسال المشاكل على crbug.com وطرح الأسئلة على Twitter @ChromiumDev.

البدء

بالإضافة إلى العرض التجريبي على GitHub، هناك عدد من الأدلة لمساعدتك في بدء استخدام علامات التبويب المخصّصة.

للاطّلاع على الأسئلة، يمكنك البحث عن علامة chrome-custom-tabs على StackOverflow.