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

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

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

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

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

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

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

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

صور متحركة مخصّصة للدخول والخروج لتتناسب مع بقية التطبيقات

متصفّح متوافق مع الأجهزة الجوّالة يتنقل بين الشاشات وينتهي بموقع إلكتروني تم تحميله في علامة تبويب مخصّصة

تعديل لون شريط الأدوات ليلائم العلامة التجارية لتطبيقك.

متصفّح متوافق مع الأجهزة الجوّالة ينتقل إلى علامة تبويب مخصّصة بألوان تناسب الموقع الإلكتروني

اتساق الألوان الذي يمكن أن يستمر في تطبيقك، حتى في حال التبديل بين المظهر الفاتح والداكن.

ويمكن أن يستمر هذا الاتّساق في استخدام الألوان في تطبيقك، حتى في حال التبديل بين المظهرَين الفاتح والداكن.

إجراءات مخصصة وإدخالات إلى شريط أدوات وقوائم المتصفح.

علامة تبويب مخصّصة تعرض قائمتها مع إدخالات مخصّصة.

يمكنك التحكم في ارتفاع تشغيل علامة التبويب المخصصة، ما يتيح لك بث مقاطع الفيديو أثناء التفاعل مع السوق الإلكتروني.

فتح جزئي لعلامة تبويب مخصّصة مع ارتفاع محدّد.

يمكن للمستخدمين تصغير علامة تبويب مخصّصة للتفاعل مع التطبيق الأساسي واستعادتها في أي وقت بدون فقدان أي تقدّم لاستئناف مسارهم. يوفّر ذلك للمستخدمين بديلاً لإغلاق علامة التبويب المخصَّصة ويمكنهم تنفيذ مهام متعددة بسلاسة بين الويب والتطبيق الأصلي. ويتم تفعيل هذه الميزة تلقائيًا في "علامات التبويب المخصَّصة" بدءًا من الإصدار التجريبي من Chrome 122.

تصغير علامة تبويب مخصّصة للتفاعل مع تطبيق الخلفية

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

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

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

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

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

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

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

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

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

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

البدء

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

إذا كان لديك أي أسئلة، يمكنك الاطّلاع على علامة chrome-custom-tabs في StackOverflow.