Langsung ke konten
Bersponsor AccsZone — 社媒账号, 下单自动秒发

Glosarium

Client hints

Client hints adalah header HTTP dan API JavaScript yang menggantikan sebagian string user agent dengan detail terstruktur tentang browser dan perangkat.

Apa itu client hints

Client hints adalah cara yang lebih baru bagi browser untuk mendeskripsikan dirinya. Alih-alih mengemas semuanya ke dalam string user agent, browser mengirim beberapa header kecil secara default dan lebih banyak jika diminta. Sec-CH-UA mencantumkan merek browser dan versi mayor, Sec-CH-UA-Mobile menyatakan apakah browsernya mobile, dan Sec-CH-UA-Platform menyebut sistem operasi. Server yang menginginkan lebih dapat meminta, melalui header respons Accept-CH, versi lengkap, versi platform, arsitektur CPU, model perangkat, atau bitness, dan browser mengirimnya pada permintaan berikutnya. Data yang sama tersedia untuk skrip melalui navigator.userAgentData.

Browser berbasis Chromium mengirim client hints; Firefox dan Safari saat ini tidak, dan ketiadaannya dengan sendirinya menjadi petunjuk engine mana yang dipakai.

Mengapa penting

Client hints diperkenalkan untuk mengurangi sidik jari pasif: nilai berentropi rendah dikirim secara default, dan yang rinci hanya saat situs meminta. Dalam praktik mereka menciptakan sumber kebenaran kedua yang dibandingkan sistem antifraud dengan yang pertama. Jika string user agent menyebut Chrome 130 di Windows dan Sec-CH-UA-Platform menyebut "Linux", atau Sec-CH-UA mencantumkan versi berbeda, browser telah dimodifikasi. Alat anti-deteksi yang hanya memalsukan string user agent, atau hanya sisi JavaScript dan bukan header, menghasilkan persis kontradiksi ini.

Nilai berentropi tinggi juga presisi. Sec-CH-UA-Full-Version-List dan Sec-CH-UA-Platform-Version dapat menentukan build browser dan rilis sistem operasi, yang menambah sidik jari browser saat situs memintanya.

Cara memeriksa

Alat header HTTP menampilkan header Sec-CH-UA* yang dikirim browser Anda di samping header User-Agent, sehingga Anda bisa melihat sekilas apakah keduanya selaras. Alat user agent mengurai string-nya, dan halaman sidik jari browser membaca navigator.userAgentData dan membandingkannya dengan header dan platform JavaScript.

Cara menjaganya konsisten

Jika Anda mengubah user agent, ubah client hints bersamanya, termasuk nilai yang hanya dikirim browser saat diminta. Browser anti-deteksi yang membangun profil dari versi browser sungguhan menanganinya otomatis; override manual di browser biasa biasanya tidak. Uji ulang setelah pembaruan browser, karena daftar merek dan nomor versi berubah di setiap rilis.

Kesalahpahaman umum

Mematikan client hints bukan pilihan netral. Browser Chromium yang tidak mengirim satu pun tampak seperti browser yang dimodifikasi, karena yang asli selalu mengirim tiga header default.

Alat terkait