Apa itu User-Agent Client Hints
Panduan User-Agent
Industri browser menyadari bahwa string User-Agent terlalu detail sehingga disalahgunakan untuk pelacakan pengguna (fingerprinting). Sebagai alternatifnya muncullah User-Agent Client Hints(UA-CH).
Apa yang berubah
UA-CH memisahkan informasi seperti browser·platform·status mobile ke dalam header HTTP tersendiri, dan membuat server hanya meminta informasi yang diperlukan. Hint entropi rendah yang terekspos secara default adalah sebagai berikut.
Sec-CH-UA— Merek browser dan versi utamaSec-CH-UA-Mobile— Status mobile (?0 / ?1)Sec-CH-UA-Platform— Nama sistem operasi
Hint entropi tinggi
Informasi detail seperti versi OS yang tepat, model perangkat, dan arsitektur hanya bisa diperoleh jika server memintanya secara eksplisit. Dengan begitu informasi yang terekspos default dikurangi dan detail hanya didapat saat diperlukan.
Apakah UA lama akan hilang
Tidak akan langsung hilang. Keluarga Chromium secara bertahap beralih ke arah memfiksasi versi detail string UA (reduced UA), dan di JavaScript UA-CH dapat diakses melalui navigator.userAgentData.
Untuk analisis log server atau statistik, mempertimbangkan string UA dan UA-CH secara bersamaan lebih aman untuk sementara ini.