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

Chrome, kullanıcı gizliliğinin korunmasına 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ğeri kademeli olarak kullanıma sunuyoruz. K modelinde varsayılan değer 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ü tespit etmesi için kullanıcı aracısını kullanıyorsanız işlem yapmanız gerekebilir. Ayrıntılar için okumaya devam edin.

Kullanıcı aracısı, kullanıcının tarayıcısı ve ortamı hakkında bilgi sağlayan bir dizedir. Sitenizdeki bir ziyaretçinin Android cihazda Chrome sürüm 110'u çalıştırdığını bilmek gibi. Tarayıcınız bunu bir HTTP üst bilgisi içinde gönderir ve JavaScript aracılığıyla kullanılabilir hale getirir.

Tam kullanıcı aracısı dizesindeki sorun, dizenin her istekte varsayılan olarak tarayıcıyla ilgili ayrıntılı bilgileri paylaşmasıdır. Bu, siteler arası izlemeye olanak tanıyan önemli bir faktördür. Amacımız, ihtiyacınız olduğunda verilere etkin bir şekilde erişmenize olanak tanıyan API'ler sağlarken bu verileri pasif olarak toplama fırsatlarını azaltmaktır.

Şu ana kadar kullanıcı aracısı sayısında azalma

Varsayılan olarak mevcut olan kullanıcı aracısı verilerinden bazılarını kaldırmaya ve bunları 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 (ör. 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 düzeltilen Android sürümü ve cihaz modeli

Chrome 110'dan itibaren kademeli olarak Android sürümü ve cihaz modeli için sabit değer özelliğini kullanıma sunuyoruz. Pixel 7 modelinde Android 13 gibi bir değer yerine, K modelinde varsayılan değer her zaman Android 10 olacaktır.

Önce: Kullanıcı aracısı, Android sürümünü ve cihaz modelini içerir

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

Sonra: Düzeltilmiş Android sürümü ve cihaz modeliyle azaltılmış kullanıcı aracısı

Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, Gecko gibi) Chrome/95.0.0.0 Mobile Safari/537.36

Kullanıcı aracısı biçiminde değişiklik yapılmadı

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. Kullanıcı aracısını 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ı dizesinin platform, tarayıcı adı, tarayıcı ana sürümü ve mobil göstergesi bölümleri önceden olduğu 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ı dizesinin 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 progresif geliştirme veya özellik algılamayı kullanıp kullanamayacağınızı kontrol etmeniz her zaman yararlıdır.

Kullanıcı-aracının kullanıcı tarafından sağlanan diğer tüm değerler gibi olduğunu daima unutmayın. Bu değeri doğrulamalı ve doğru olduğunu varsaymamalısınız. User-agent değeri kullanıcı, uzantılar veya diğer istemciler tarafından kolayca değiştirilebilir veya hiç gönderilmeyebilir. Çoğu durumda, ziyaretçilere kullanıcı aracısı verileri olmadan çalışan içerikler sunabilmeniz gerekir.

Kullanıcı Aracısı İstemci İpuçlarıyla ayrıntılı veriler isteme

Ayrıntılı kullanıcı aracısı verilerine erişmek için cihaza özel içerik, sahtekarlıkla mücadele işlevi veya ayrıntılı günlük kaydı gibi birçok geçerli neden bulunur. Daha ayrıntılı verilere ihtiyacınız olursa bu verilere erişmek için Kullanıcı Aracısı İstemci İpuçları (UA-CH) API'sini kullanabilirsiniz. Kullanıcı aracısı gibi, UA-CH da HTTP üstbilgileri veya JavaScript aracılığıyla kullanılabilir.

Tarayıcıyı, ana sürümünü, işletim sistemini ve tarayıcının mobil cihaz olup olmadığını belirten Sec-CH-UA- önekiyle gönderilen varsayılan üstbilgileri daha önce görmüş olabilirsiniz.

Chrome'dan Varsayılan Kullanıcı Aracısı İstemci İpuçları istek başlıkları:

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 başlığını kullanabilirsiniz. Bu durumda, sonraki isteklerde söz konusu Android sürümünü ve cihaz türünü tekrar almak için Sec-CH-UA-Platform-Version ve Sec-CH-UA-Model isteyebilirsiniz.

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ı dahil olmak üzere Chrome'dan üstbilgileri geri isteme:

Sec-CH-UA-Platform-Version: "13.0.0"
Sec-CH-UA-Model: "Pixel 7"

userAgentData API'sinde getHighEntropyValues() yöntemini çağırıp istediğiniz değerlerden bir dizi ileterek JavaScript'te aynı işlemi yapabilirsiniz: platformVersion ve model. Bu komut, belirli değerleri içeren bir nesne içeren bir vaat 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 kaynaklar arası kaynaklar varsa Permissions-Policy HTTP başlığı üzerinden veya HTML'nizdeki Delegate-CH meta etiketini kullanarak erişime izin verebilirsiniz.

Sitenizin ilk üst düzey istekte bu hassas değerleri içermesi gerekiyorsa Critical-CH HTTP üst bilgisini kullanabilirsiniz. Bu başlık, tarayıcıya bu ekstra ipuçlarını ekleyerek ilk isteğini yeniden denemesini bildirir. Bu, güncellenmesi zor olan eski sistemler için yararlı olabilir, ancak ideal olarak ilk HTML'nizi sunarken bu hassas değerlere güvenmemeniz gerekir.

Daha fazla bilgi

Kısaltılmış kullanıcı aracısı dizesinin işleyiş şeklini görmek için aşağıdakilere göz atın:

  • Cihazınız için azaltılmış kullanıcı aracısı dizesini goo.gle/reduced-ua-demo adresinde bulabilirsiniz.
  • Cihazınız için tüm JavaScript ve HTTP üstbilgisi Kullanıcı Aracısı İstemci İpuçlarını goo.gle/ua-ch-demo adresinde bulabilirsiniz
  • #reduce-user-agent Chrome işaretini etkinleştirerek tarayıcınızda azaltılmış kullanıcı aracısı dizesini gönderin.

Ayrıca, sitenizde azaltılmış kullanıcı aracısını almak için Kullanıcı Aracısı Azaltma kaynak denemesine de kaydolabilirsiniz. Ancak, varsayılan olarak azaltılmış kullanıcı aracısını göndermeye devam ettiğimiz için bu denemeyi Mart ayının başlarında sonlandıracağız.

Kullanıcı aracısını azaltma açılış sayfasında daha fazla kaynağımız var. Dilerseniz özel kullanıcı aracısı azaltmaya yönelik GitHub depomuzda da sorunları bildirebilirsiniz.