تب های سفارشی یک ویژگی در مرورگرهای اندروید است که به توسعه دهندگان برنامه راهی می دهد تا یک تجربه مرورگر سفارشی شده را مستقیماً در برنامه خود اضافه کنند.
بارگیری محتوای وب بخشی از برنامه های تلفن همراه از روزهای اولیه تلفن های هوشمند بوده است، اما گزینه های قدیمی تر می توانند چالش هایی را برای توسعه دهندگان ایجاد کنند. راهاندازی مرورگر واقعی یک سوئیچ زمینه سنگین برای کاربران است که قابل تنظیم نیست، در حالی که WebViews از همه ویژگیهای پلتفرم وب پشتیبانی نمیکند ، وضعیت را با مرورگر به اشتراک نمیگذارد و هزینه تعمیر و نگهداری اضافه میکند.
برگه های سفارشی به کاربران اجازه می دهد در حین مرور در برنامه باقی بمانند، تعامل را افزایش می دهند و خطر ترک برنامه را کاهش می دهند. آنها این کار را با پشتیبانی مستقیم از مرورگر دلخواه کاربر انجام می دهند و به طور خودکار وضعیت و ویژگی های ارائه شده توسط آن را به اشتراک می گذارند. برای مدیریت درخواستها، اعطای مجوز یا فروشگاههای کوکی نیازی به نوشتن کد سفارشی ندارید.
تب های سفارشی چه کاری می توانند انجام دهند؟
با استفاده از یک برگه سفارشی، محتوای وب شما در هر موتور رندری که مرورگر مورد نظر کاربر شما را تقویت می کند بارگیری می شود. هر API یا ویژگی پلت فرم وب در آنجا موجود است و در برگه سفارشی شما موجود است. جلسه مرور، گذرواژههای ذخیرهشده، روشهای پرداخت، و آدرسهای آنها همگی درست همانطور که قبلاً به آن عادت کردهاند نشان داده میشوند.
چه چیزی را می توانم در یک برگه سفارشی سفارشی کنم؟
کاملاً کمی! برگه های سفارشی به شما کنترل دقیقی بر روی بسیاری از مرورگر کروم و تجربه کاربری می دهد. در برنامه خود، یک برگه سفارشی را با استفاده از Intent راهاندازی میکنید. هنگامی که این Intent فراخوانی می شود، می توانید تعدادی ویژگی به CustomTabIntent اضافه کنید تا تجربه دقیق مورد نظر خود را به دست آورید. برخی از سفارشیسازیهایی که میتوانید اضافه کنید در اینجا فهرست شدهاند:
- انیمیشن های ورودی و خروجی سفارشی برای مطابقت با بقیه برنامه شما
- تغییر رنگ نوار ابزار برای مطابقت با نام تجاری برنامه شما
- سازگاری رنگی که می تواند در برنامه شما بماند، حتی اگر بین تم های روشن و تاریک جابجا شود
- اقدامات و ورودی های سفارشی به نوار ابزار مرورگر و منوها
- ارتفاع راهاندازی برگه سفارشی را کنترل کنید و مواردی مانند پخش جریانی ویدیوهای خود را در حین تعامل با فروشگاه وب خود فعال کنید
علاوه بر این، کاربران میتوانند یک Tab سفارشی را برای تعامل با برنامه اصلی به حداقل برسانند و آن را در هر زمان بدون از دست دادن هیچ پیشرفتی بازیابی کنند تا سفر خود را از سر بگیرند. این به کاربران جایگزینی برای بستن برگه سفارشی می دهد و می توانند به طور یکپارچه بین وب و برنامه بومی چند کار انجام دهند. این ویژگی به طور پیش فرض برای تب های سفارشی فعال است.
که از همه چیز دور است. تب های سفارشی بسیار قدرتمند هستند و در حال توسعه فعال هستند. هر مرورگر باید پشتیبانی از این ویژگیها را به محض در دسترس شدن اضافه کند. در حالی که تقریباً همه دارای سطحی از پشتیبانی هستند، مهم است که بدانید چه چیزی ممکن است در مرورگرهای کاربر شما موجود باشد یا نباشد. برای بررسی سریع در دسترس بودن ویژگی های مختلف در مرورگرهای محبوب اندروید، به جدول مقایسه ویژگی ها مراجعه کنید.
اکنون می توانید این را با نمونه ما در GitHub آزمایش کنید.
چه زمانی باید از تب های سفارشی استفاده کنم؟
هیچ راه "درست" واحدی برای بارگیری محتوای وب وجود ندارد. در شرایط خاص، WebView فناوری مناسبی برای استفاده خواهد بود. به عنوان مثال، اگر به طور انحصاری محتوای خود را در برنامه خود میزبانی می کنید، یا اگر نیاز به تزریق جاوا اسکریپت به طور مستقیم از برنامه خود دارید. اگر برنامه شما افراد را به آدرسهای اینترنتی خارج از دامنه هدایت میکند، حالت اشتراکگذاری داخلی در برگههای سفارشی به این معنی است که آنها احتمالاً انتخاب بهتری هستند. سایر نقاط قوت تب های سفارشی عبارتند از:
- امنیت: برگههای سفارشی از مرور ایمن Google برای محافظت از کاربر و دستگاه در برابر سایتهای خطرناک استفاده میکنند.
- بهینه سازی عملکرد:
- قبل از گرم شدن مرورگر در پس زمینه، در حالی که از سرقت منابع از برنامه جلوگیری می شود.
- با بارگذاری فرضی URL ها از قبل، زمان بارگذاری صفحه را افزایش دهید.
- مدیریت چرخه حیات: برنامههایی که یک برگه سفارشی را راهاندازی میکنند در طول استفاده از Tabs توسط سیستم حذف نمیشوند - اهمیت آن به سطح «پیشزمینه» افزایش مییابد.
- شیشه کوکی مشترک و مدل مجوزها، بنابراین کاربران مجبور نباشند به سایتهایی که قبلاً به آنها متصل هستند وارد شوند یا مجوزهایی را که قبلاً اعطا کردهاند، مجدداً اعطا کنند.
- ویژگیهای مرورگر مانند تکمیل خودکار برای تکمیل فرم بهتر در خارج از جعبه موجود است.
- کاربران می توانند با یک دکمه بازگشت یکپارچه به برنامه بازگردند.
برگههای سفارشی در مقابل فعالیت وب مورد اعتماد
Trusted Web Activities پروتکل Custom Tabs را گسترش داده و بیشتر مزایای آن را به اشتراک می گذارد. اما، به جای ارائه یک UI سفارشی، به توسعه دهندگان این امکان را می دهد که یک برگه مرورگر را بدون هیچ رابط کاربری باز کنند. برای توسعه دهندگانی که می خواهند برنامه وب پیشرو خود را به صورت تمام صفحه در داخل برنامه اندروید خود باز کنند، توصیه می شود.
برگه های سفارشی کجا در دسترس هستند؟
تب های سفارشی یک ویژگی است که توسط مرورگرهای پلتفرم اندروید پشتیبانی می شود. این پروتکل در ابتدا توسط کروم در نسخه 45 معرفی شد. این پروتکل توسط اکثر مرورگرهای اندروید پشتیبانی می شود.
ما به دنبال بازخورد، سؤالات و پیشنهادات در مورد این پروژه هستیم، بنابراین شما را تشویق میکنیم مشکلات را در crbug.com ثبت کنید و در Twitter @ChromiumDev سؤال بپرسید.
شروع کنید
علاوه بر نسخه نمایشی GitHub ، تعدادی راهنما برای شروع کار با تب های سفارشی وجود دارد.
- شروع کردن
- سفارشی کردن رابط کاربری
- افزودن تعامل سفارشی
- گرم کردن و پیش واکشی: با استفاده از سرویس تب های سفارشی
- انجام چند کار با زبانه های سفارشی جزئی
- اندازه گیری تعامل کاربر
برای سؤالات، برچسب chrome-custom-tabs را در StackOverflow بررسی کنید.