Chrome Custom Tabs nedir ve uygulamada bağlantı nasıl açılır

Kerem Aydın·8 Temmuz 2026·⏱3 dk

Chrome Custom Tabs, tarayıcıya geçiş yapmadan Chrome motoru aracılığıyla uygulama içinde bağlantıları açmanın bir yoludur: Bir bağlantıya dokunduğunuzda, hızlı yükleme, çerezlerin korunması ve otomatik doldurma özellikleriyle birlikte yerleşik bir sekmede yüklenir.

Nasıl çalışır — kısaca ve öz olarak

Chrome Custom Tabs (CCT), sayfaları render etmek için Chrome motorunu kullanır ancak uygulamanın arayüzünün bir parçası olarak görüntülenir. WebView'dan temel farkları şunlardır:

  • Chrome'un önceden başlatılması sayesinde daha hızlı yükleme;
  • Çerezler, otomatik doldurma ve tarayıcı eklentileri erişilebilir durumda;
  • Uygulama, araç çubuğu rengini, eylem düğmesini ve animasyonu özelleştirebilir;
  • Davranış, Chrome'un güvenlik politikasına (HTTPS, güvenli tarama) uygundur.

Bu, tarayıcıya tam ekran geçiş değildir: Kullanıcı görsel olarak uygulamada kalır, ancak tam teşekküllü bir tarayıcının avantajlarından yararlanır.

Sayfalar yavaş açılıyorsa, Chrome'un yüklü ve güncel olduğundan emin olun: CCT onun motorunu kullanır.

Chrome Custom Tabs'te bağlantıları açma (kullanıcılar için)

  1. Chrome'un yüklü ve güncel olduğundan emin olun.
  2. Sistem ayarlarını kontrol edin:
    • Ayarlar → Uygulamalar → Chrome → Desteklenen bağlantıları aç (veya "Varsayılan olarak aç") seçeneğini açın.
  3. Uygulamada bir bağlantıya dokunun. Geliştirici CCT'yi destekliyorsa, bağlantı adres çubuğu ve "Geri" düğmesi içeren yerleşik bir sekmede açılır.
  4. Hiçbir şey olmuyorsa veya harici bir tarayıcı açılıyorsa:
    • Chrome önbelleğini temizleyin: Ayarlar → Uygulamalar → Chrome → Depolama → Önbelleği temizle.
    • Chrome'u en son sürüme güncelleyin.
    • Uygulamanın kendi "Bağlantıları harici tarayıcıda aç" ayarlarının etkin olup olmadığını kontrol edin.
  5. Alternatif: Bazı uygulamalar "Bağlantıları yerleşik tarayıcıda aç" anahtarı sunar — bunu etkinleştirin.

Geliştiriciler için: Hızlı entegrasyon kılavuzu

Bağımlılığı ekleyin ve başlatmak için CustomTabsIntent kullanın:

build.gradle dosyasında:

implementation "androidx.browser:browser:1.6.1"

Kotlin örneği:

val builder = CustomTabsIntent.Builder()
    .setToolbarColor(ContextCompat.getColor(this, R.color.primary))
    .setShowTitle(true)
val customTabsIntent = builder.build()
customTabsIntent.launchUrl(this, Uri.parse("https://example.com"))

Kullanışlı seçenekler:

  • setToolbarColor() — araç çubuğu rengi.
  • setActionButton() / setSecondaryToolbarViews() — özel düğmeler.
  • setStartAnimations()/setExitAnimations() — açma/kapama animasyonu.
  • Ön yükleme: Hızlandırmak için CustomTabsClient ve warmup() kullanın.

Öneriler:

  • Chrome yüklü değilse, WebView veya ACTION_VIEW içeren Intent'e fallback yapın.
  • Gerçek cihazlarda test edin: CCT yüklü Chrome gerektirir; emülatörde farklı davranabilir.
  • Trusted Web Activity (TWA) ile karıştırmayın — TWA, standalone modunda PWA'lar için kullanılır.

Trusted Web Activity dış görünüş olarak benzerdir, ancak tarayıcı çubuğu olmadan tam ekran PWA'lar için tasarlanmıştır — bu başka bir senaryodur.

Sık karşılaşılan hatalar

  • CCT açılmıyor: Uygulama androidx.browser kütüphanesini kullanmıyor — çözüm: Geliştiriciye başvurun veya harici Intent kullanın.
  • Bağlantılar üçüncü taraf tarayıcıda açılıyor: Chrome yüklü değil veya bağlantı işleyicisi olarak seçilmemiş.
  • Yanlış UI/renkler: setToolbarColor öğesinin build() öncesinde uygulandığından emin olun.
  • Eski Android'lerde çökme: API <23 üzerinde tutarsızlık olabileceğinden WebView'e fallback sağlayın.

SSS

  • CCT'nin çalışması için kullanıcının herhangi bir şeyi etkinleştirmesi gerekir mi? — Genellikle hayır, güncel Chrome'a ve Chrome için etkinleştirilmiş "Desteklenen bağlantıları aç" ayarına sahip olmak yeterlidir.
  • CCT'ler güvenli midir? — Evet: Sayfaları Chrome motoru render eder ve tarayıcının güvenlik mekanizmalarını korur.
  • CCT'de Chrome eklentileri çalışır mı? — Bazı tarayıcı işlevleri (otomatik doldurma, çerezler) mevcuttur; eklentilerin davranışı Chrome'un uygulamasına bağlıdır.
  • Bir bağlantıyı her zaman harici Chrome'da açmaya zorlamak mümkün müdür? — Evet: ACTION_VIEW ve bayraklarla Intent göndererek veya bağlantıları açmak için varsayılan sistem ayarlarını değiştirerek.

Bu adımlar, ya hemen CCT'yi kullanmaya başlamanıza ya da onu uygulamaya hızla entegre etmenize ve tüm kullanıcılar için doğru fallback sağlamınıza yardımcı olacaktır.