Chrome, kullanıcı gizliliğini korumaya yardımcı olmak için kullanıcı aracısı dizesinde paylaşılan bilgileri azaltmaya devam etmektedir.
Chrome 110'dan (Şubat 2023) itibaren Android sürümü ve cihaz modeli için sabit bir değer kullanıma sunacağız. Varsayılan değer, K
modelinde her zaman Android 10
olacaktır.
Bir ziyaretçinin işletim sistemi sürümünü, Android cihaz modelini veya ayrıntılı tarayıcı sürümünü algılamak için kullanıcı aracısına güveniyorsanız işlem yapmanız gerekebilir. Ayrıntılar için okumaya devam edin.
user-agent, kullanıcının tarayıcısı ve ortamı hakkında bilgi sağlayan bir dizedir (ör. sitenizdeki bir ziyaretçinin Android'de Chrome 110 sürümünü kullandığı bilgisi). Tarayıcınız bunu bir HTTP üst bilgisinde gönderir ve JavaScript aracılığıyla kullanılabilir hale getirir.
Tam kullanıcı aracısı dizesiyle ilgili sorun, tarayıcıyla ilgili ayrıntılı bilgileri varsayılan olarak her istekte paylaşmasıdır. Bu da siteler arası izlemeye izin verilmesinde önemli bir faktördür. Hedefimiz, bu verileri pasif olarak toplama fırsatlarını azaltırken, ihtiyaç duyduğunuzda verilere etkin bir şekilde erişmenizi sağlayacak API'ler sunmaktır.
Kullanıcı aracısı azaltma işleminin şimdiye kadarki durumu
Varsayılan olarak kullanılabilen kullanıcı aracısı verilerinin bir kısmını kaldırıp sabit değerlerle değiştirmeye başladık.
Chrome 101'den itibaren alt sürüm numarasını sıfırlarla değiştirdik. Örneğin, Chrome/101.3.2.1, Chrome/101.0.0.0 oldu.
Chrome 107'den itibaren masaüstü işletim sistemi sürümünü ve CPU bilgilerini platform için sabit bir değerle değiştirdik.
Mac | ➡ | Macintosh; Intel Mac OS X 10_15_7 |
Windows | ➡ | Windows NT 10.0; Win64; x64 |
ChromeOS | ➡ | X11; CrOS x86_64 14541.0.0 |
Linux | ➡ | X11; Linux x86_64 |
Chrome 110'dan itibaren Android sürümü ve cihaz modeli düzeltildi
Chrome 110'dan itibaren Android sürümü ve cihaz modeli için sabit bir değer kullanıma sunuyoruz.
Pixel 7
üzerinde Android 13
gibi bir şey yerine, K
modelinde varsayılan değer her zaman Android 10
olacaktır.
Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.0.0 Mobile Safari/537.36
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.0.0 Mobile Safari/537.36
Kullanıcı aracısı biçiminde değişiklik yok
Kullanıcı aracısı azaltma işlemi, kullanıcı aracısında döndürülen değerleri değiştirir ancak biçim aynı kalır. User-Agent'ı yalnızca işletim sistemi türünü veya ana tarayıcı sürümünü okumak için kullanıyorsanız bu veriler eskisi gibi güncellenmeye devam eder ve herhangi bir işlem yapmanız gerekmez.

Kullanıcı aracısına alternatifler
Şu anda daha ayrıntılı verileri kullanıyorsanız bunun yerine kademeli iyileştirmeyi veya özellik algılamayı kullanıp kullanamayacağınızı kontrol etmeniz her zaman iyi bir fikirdir.
User-agent değerinin, kullanıcı tarafından sağlanan diğer tüm değerler gibi olduğunu unutmayın. Bu değeri doğrulamanız ve doğru olduğunu varsaymanız gerekir. Kullanıcı aracısı değeri kullanıcı, uzantılar veya diğer istemciler tarafından kolayca değiştirilebilir ya da hiç gönderilmeyebilir. Çoğu durumda, kullanıcı aracısı verileri olmadan ziyaretçilere çalışan içerikler yayınlayabilirsiniz.
Kullanıcı Aracısı İstemci İpuçları ile ayrıntılı veri isteme
Ayrıntılı kullanıcı aracısı verilerine erişmek için cihaza özel içerik sağlama, sahtekarlık önleme işlevi veya ayrıntılı günlük kaydı gibi birçok geçerli neden vardır. Daha ayrıntılı verilere ihtiyacınız varsa bunlara erişmek için Kullanıcı Aracısı İstemci İpuçları (UA-CH) API'sini kullanabilirsiniz. User-Agent gibi UA-CH de HTTP üstbilgileri veya JavaScript aracılığıyla kullanılabilir.
Sec-CH-UA-
ön ekiyle gönderilen varsayılan başlıkları daha önce görmüş olabilirsiniz. Bu ön ek, tarayıcıyı, ana sürümünü, işletim sistemini ve tarayıcının mobil cihaz olup olmadığını belirtir.
⏫ Chrome'daki varsayılan User-Agent Client Hints istek üst bilgileri:
Sec-CH-UA: "Chromium";v="110", "Not A(Brand";v="24", "Google Chrome";v="110"
Sec-CH-UA-Mobile: ?1
Sec-CH-UA-Platform: "Android"
Daha fazla veri istemek için yanıtınızda Accept-CH
üstbilgisini kullanabilirsiniz.
Bu durumda, sonraki isteklerde bu Android sürümünü ve cihaz türünü tekrar almak için Sec-CH-UA-Platform-Version
ve Sec-CH-UA-Model
isteğinde bulunabilirsiniz.
⏬ Sunucunuzdan gelen ve platform sürümünü ve modelini belirten yanıt başlığı:
Accept-CH:
Sec-CH-UA-Platform-Version,
Sec-CH-UA-Model
⏫ Android sürümü ve model adı da dahil olmak üzere Chrome'dan geri başlık isteğinde bulunun:
Sec-CH-UA-Platform-Version: "13.0.0"
Sec-CH-UA-Model: "Pixel 7"
Aynı işlemi JavaScript'te de userAgentData
API'sinde getHighEntropyValues()
'ü çağırarak yapabilirsiniz. Bunun için istediğiniz değerlerin bir dizisini (platformVersion
ve model
) iletmeniz gerekir.
Bu işlev, belirli değerleri içeren bir nesneyi içeren bir promise döndürür.
navigator.userAgentData
.getHighEntropyValues(
['platformVersion', 'model']
).then(ua => { console.log(ua)
});
{
"platformVersion": "13.0.0",
"model": "Pixel 7"
}
Kaynaklar arası veya ilk istekler
Sayfanızda bu değerlere ihtiyaç duyan kaynakta farklı kaynaklı kaynaklar varsa Permissions-Policy
HTTP üst bilgisi aracılığıyla veya HTML'nizde Delegate-CH
meta etiketini kullanarak erişime izin verebilirsiniz.
Sitenizin ilk üst düzey istekte bu hassas değerlere sahip olması gerekiyorsa Critical-CH
HTTP üst bilgisini kullanabilirsiniz. Bu üst bilgi, tarayıcıya ilk isteğini bu ek ipuçlarıyla yeniden denemesini söyler.
Bu, güncellenmesi zor eski sistemler için yararlı olabilir ancak ideal olarak ilk HTML'nizi yayınlamak için bu hassas değerlere güvenmemeniz gerekir.
Daha fazla bilgi
Azaltılmış kullanıcı aracısı dizesini çalışırken görmek için aşağıdakilere göz atın:
- goo.gle/reduced-ua-demo adresinde cihazınız için kısaltılmış kullanıcı aracısı dizesini görebilirsiniz.
- Cihazınız için tüm JavaScript ve HTTP başlığı kullanıcı aracısı istemci ipuçlarına goo.gle/ua-ch-demo adresinden ulaşabilirsiniz.
#reduce-user-agent
Chrome işaretini etkinleştirerek tarayıcınızda kısaltılmış kullanıcı aracısı dizesini gönderin.
Sitenizde kısaltılmış kullanıcı aracısını almak için Kullanıcı Aracı Kısaltma kaynak denemesine kaydolabilirsiniz. Ancak, kısaltılmış kullanıcı aracısını varsayılan olarak göndermeye devam ederken bu denemeyi Mart ayının başlarında sonlandıracağız.
User-Agent Üstbilgisini Kısaltma açılış sayfasında daha fazla kaynağı bulabilirsiniz. Ayrıca, özel user-agent-reduction GitHub depomuzda sorun bildirebilirsiniz.