المتصفحات المتوافقة

Patrick Kettner
Patrick Kettner

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

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

CustomTabsIntent.Builder

CustomTabsIntent.Builder لإنشاء علامات تبويب مخصّصة تتوفّر لك عدة طرق لضبط علامتك التبويب المخصّصة لمساعدتها على الدمج بسلاسة قدر الإمكان مع تطبيقك من خلال مجموعة من الطرق المضمّنة والمذكورة أدناه.

addDefaultShareMenuItem()

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

addMenuItem()

تُضيف عنصرًا إلى القائمة.

على يمين الشاشة، هاتف يعرض تطبيقًا يستخدم addMenuItem()، وعلى يمين الشاشة هاتف منفصل بدون واجهة برمجة التطبيقات

addToolbarItem()

تُضيف زرّ إجراء إلى علامة التبويب المخصّصة. يمكن إضافة أزرار متعددة من خلال هذه الطريقة.

enableUrlBarHiding()

يتيح هذا الخيار إخفاء شريط عنوان URL عندما ينتقل المستخدم للأسفل في الصفحة.

setActionButton()

تُستخدَم لضبط زر الإجراء الذي يظهر في شريط الأدوات مع السلوك التلقائي للتلوين.

على يمين الشاشة، هاتف يعرض تطبيقًا يستخدم setActionButton()()، وعلى يمين الشاشة هاتف منفصل بدون واجهة برمجة التطبيقات

setCloseButtonIcon()

لضبط زر إغلاق مخصّص يظهر في شريط الأدوات

على يمين الشاشة، هاتف يعرض تطبيقًا يستخدم setCloseButtonIcon()، وعلى يمين الشاشة هاتف منفصل بدون واجهة برمجة التطبيقات

setCloseButtonPosition()

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

على يمين الشاشة، هاتف يعرض تطبيقًا يستخدم setCloseButtonPosition()، وعلى يمين الشاشة هاتف منفصل بدون واجهة برمجة التطبيقات

setColorScheme()

لضبط مخطط الألوان الذي يجب تطبيقه على واجهة المستخدم في علامة التبويب المخصّصة.

على يمين الشاشة، هاتف يعرض تطبيقًا يستخدم setColorScheme()، وعلى يمين الشاشة هاتف منفصل بدون واجهة برمجة التطبيقات

setColorSchemeParams()

لضبط مخطط الألوان الذي يجب تطبيقه على واجهة المستخدم في علامة التبويب المخصّصة.

على يمين الشاشة، هاتف يعرض تطبيقًا يستخدم setColorSchemeParams()، وعلى يمين الشاشة هاتف منفصل بدون واجهة برمجة التطبيقات

setDefaultColorSchemeParams()

لضبط CustomTabColorSchemeParams() للألوان المحدّدة يتيح ذلك تحديد لونَين مختلفَين لشريط الأدوات للتخطيطَين الفاتح والمُعتم.

على يمين الشاشة، هاتف يعرض تطبيقًا يستخدم setDefaultColorSchemeParams()، وعلى يمين الشاشة هاتف منفصل بدون واجهة برمجة التطبيقات

setDefaultShareMenuItemEnabled()

حدِّد ما إذا كنت تريد إضافة عنصر مشاركة تلقائي إلى القائمة.

setExitAnimations()

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

setInitialActivityHeightPx()

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

على يمين الشاشة، هاتف يعرض تطبيقًا يستخدم setInitialActivityHeightPx()‎، وعلى يمين الشاشة هاتف منفصل بدون واجهة برمجة التطبيقات

setNavigationBarColor()

لضبط لون شريط التنقّل لا يؤثّر ذلك في إصدارات واجهة برمجة التطبيقات التي تقلّ عن L.

setNavigationBarDividerColor()

setSecondaryToolbarColor()

لضبط لون شريط الأدوات الثانوي.

setShareState()

لضبط حالة المشاركة التي يجب تطبيقها على علامة التبويب المخصّصة.

على يمين الشاشة، هاتف يعرض تطبيقًا يستخدم setShareState()، وعلى يمين الشاشة هاتف منفصل بدون واجهة برمجة التطبيقات

setShowTitle()

لضبط ما إذا كان يجب عرض العنوان في علامة التبويب المخصّصة.

على يمين الشاشة، هاتف يعرض تطبيقًا يستخدم setShowTitle()، وعلى يمين الشاشة هاتف منفصل بدون واجهة برمجة التطبيقات

setStartAnimations()

لضبط الصور المتحركة للبدء

setToolbarColor()

لضبط لون شريط الأدوات في نظام التشغيل Android L والإصدارات الأحدث، يتم تطبيق هذا اللون أيضًا على شريط الحالة.

setToolbarCornerRadiusDp()

لضبط نصف قطر الزاوية العلوية من شريط الأدوات بالنقاط.

setUrlBarHidingEnabled()

حدِّد ما إذا كان يجب إخفاء شريط عنوان URL عندما ينتقل المستخدم للأسفل في الصفحة.

CustomTabsClient

CustomTabsClient هو فئة اختيارية للتواصل مع CustomTabsService وإنشاء CustomTabsSession منه.

warmup()‎

بدء عملية المتصفّح

CustomTabsSession

CustomTabsSession هي فئة اختيارية يمكنك تقديمها إلى مثيل CustomTabsIntent.Builder(). عند استخدامها، يمكنك استخدام هذه الفئة للتعامل مع أي تواصل مع علامة التبويب المخصّصة.

setEngagementSignalsCallback()

تُستخدَم لضبط EngagementSignalsCallback لتلقّي عمليات استدعاء للأحداث ذات الصلة بتفاعل المستخدِم مع صفحة الويب ضمن علامة التبويب.

isEngagementSignalsApiAvailable()

لعرض ما إذا كانت واجهة برمجة التطبيقات Engagement Signals API متاحة. قد يتغيّر مدى توفّر واجهة برمجة التطبيقات Engagement Signals API أثناء التشغيل.

mayLaunchUrl()

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