Tab Khusus adalah fitur di browser Android yang memberi developer aplikasi cara menambahkan pengalaman browser yang disesuaikan langsung dalam aplikasi mereka.
Memuat konten web telah menjadi bagian dari aplikasi seluler sejak awal kemunculan smartphone, tetapi opsi yang lebih lama dapat menimbulkan tantangan bagi developer. Meluncurkan browser sebenarnya adalah peralihan konteks yang berat bagi pengguna yang tidak dapat disesuaikan, sementara WebView tidak mendukung semua fitur platform web, tidak membagikan status dengan browser, dan menambah overhead pemeliharaan.
Tab Kustom memungkinkan pengguna tetap berada dalam aplikasi saat menjelajah, sehingga meningkatkan engagement dan mengurangi risiko pengguna meninggalkan aplikasi. Tab Kustom didukung langsung oleh browser pilihan pengguna dan secara otomatis membagikan status dan fitur yang ditawarkan olehnya. Anda tidak perlu menulis kode kustom untuk mengelola permintaan, pemberian izin, atau penyimpanan cookie.
Apa yang dapat dilakukan Tab Kustom?
Dengan menggunakan Tab Kustom, konten web Anda dimuat di mesin rendering apa pun yang mendukung browser pilihan pengguna Anda. Semua fitur API atau platform web tersedia di sana, dan tersedia di Tab Kustom Anda. Sesi penjelajahan, sandi tersimpan, metode pembayaran, dan alamat mereka akan muncul seperti yang sudah biasa mereka lihat.
Apa yang dapat saya sesuaikan di Tab Kustom?
Cukup banyak! Tab Kustom memberi Anda kontrol terperinci atas banyak chrome browser dan pengalaman pengguna. Dalam aplikasi, Anda meluncurkan Tab Kustom menggunakan Intent. Saat Intent ini dipanggil, Anda dapat menambahkan sejumlah atribut ke CustomTabIntent untuk mendapatkan pengalaman yang Anda inginkan. Beberapa penyesuaian yang dapat Anda tambahkan tercantum di sini:
- Animasi masuk dan keluar kustom agar sesuai dengan aplikasi Anda
- Memodifikasi warna toolbar agar sesuai dengan branding aplikasi Anda
- Konsistensi warna yang dapat tetap ada di aplikasi Anda, meskipun pengguna beralih antara tema terang dan gelap
- Tindakan dan entri kustom ke toolbar dan menu browser
- Mengontrol tinggi peluncuran Tab Kustom, yang memungkinkan hal-hal seperti streaming video Anda sambil berinteraksi dengan toko web Anda
Selain itu, pengguna dapat meminimalkan Tab Kustom untuk berinteraksi dengan aplikasi yang mendasarinya, dan memulihkannya kapan saja tanpa kehilangan progres apa pun untuk melanjutkan perjalanan mereka. Hal ini memberi pengguna alternatif untuk menutup Tab Kustom sehingga mereka dapat melakukan multitasking dengan lancar antara web dan aplikasi native. Fitur ini diaktifkan secara default untuk Tab Kustom.
Itu jauh dari segalanya. Tab Kustom sangat canggih, dan dalam pengembangan aktif. Setiap browser perlu menambahkan dukungan untuk fitur ini saat fitur tersebut tersedia. Meskipun hampir semuanya memiliki tingkat dukungan tertentu, penting untuk mengetahui apa yang mungkin atau tidak tersedia di browser pengguna Anda. Lihat tabel perbandingan fitur untuk memeriksa ketersediaan berbagai fitur dengan cepat di seluruh browser Android populer.
Anda dapat mengujinya sekarang dengan contoh kami di GitHub.
Kapan saya harus menggunakan Tab Kustom?
Tidak ada satu cara "benar" untuk memuat konten web. Dalam situasi tertentu, WebView akan menjadi teknologi yang tepat untuk digunakan. Misalnya, jika Anda secara eksklusif menghosting konten Anda sendiri di dalam aplikasi, atau jika Anda perlu menyuntikkan JavaScript langsung dari aplikasi Anda. Jika aplikasi Anda mengarahkan orang ke URL di luar domain, status bersama bawaan di Tab Kustom berarti tab tersebut kemungkinan pilihan yang lebih baik. Kelebihan lain Tab Kustom meliputi:
- Keamanan: Tab Kustom menggunakan Safe Browsing Google untuk melindungi pengguna dan perangkat dari situs berbahaya.
- Pengoptimalan performa:
- Pemanasan Browser di latar belakang, sekaligus menghindari pencurian resource dari aplikasi.
- Percepat waktu pemuatan halaman dengan memuat URL secara spekulatif terlebih dahulu.
- Pengelolaan siklus proses: Aplikasi yang meluncurkan Tab Khusus tidak akan dihapus oleh sistem selama penggunaan Tab. Kepentingan Tab Kustom ditingkatkan ke level latar depan.
- Model izin dan penyimpanan cookie bersama sehingga pengguna tidak perlu login ke situs yang sudah terhubung, atau memberikan kembali izin yang sudah diberikan.
- Fitur browser seperti isi otomatis untuk penyelesaian formulir yang lebih baik tersedia langsung.
- Pengguna dapat kembali ke aplikasi dengan tombol kembali terintegrasi.
Tab Kustom versus Aktivitas Web Tepercaya
Aktivitas Web Tepercaya memperluas protokol Tab Khusus dan berbagi sebagian besar manfaatnya. Namun, alih-alih menyediakan UI yang disesuaikan, API ini memungkinkan developer membuka tab browser tanpa UI sama sekali. Direkomendasikan untuk developer yang ingin membuka Progressive Web App mereka sendiri dalam layar penuh di dalam aplikasi Android mereka sendiri.
Di mana Tab Kustom tersedia?
Tab Khusus adalah fitur yang didukung oleh browser di platform Android. Fitur ini awalnya diperkenalkan oleh Chrome, pada versi 45. Protokol ini didukung oleh sebagian besar browser Android.
Kami mencari masukan, pertanyaan, dan saran tentang project ini, jadi sebaiknya Anda melaporkan masalah di crbug.com dan mengajukan pertanyaan di Twitter @ChromiumDev.
Pelajari lebih lanjut
Untuk pertanyaan, lihat tag chrome-custom-tabs di StackOverflow.