Chrome'un kullanıcı aracısını azaltmaya hazırlanın

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.

MacMacintosh; Intel Mac OS X 10_15_7
WindowsWindows NT 10.0; Win64; x64
ChromeOSX11; CrOS x86_64 14541.0.0
LinuxX11; 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.

Önceden: user-agent, Android sürümünü ve cihaz modelini içerir

Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.0.0 Mobile Safari/537.36

Sonraki: Sabit Android sürümü ve cihaz modeliyle azaltılmış kullanıcı aracısı

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.

User-Agent dizenin platform, tarayıcı adı, tarayıcı ana sürümü ve mobil gösterge bölümleri eskisi gibi güncellenmeye devam eder.
İşletim sistemi türü, cihaz modeli ve tarayıcı alt sürümü statik değerlerdir.
Kullanıcı aracısı dizenin diğer tüm bölümleri olduğu gibi kalır.

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.