Kullanıcı Aracısı Kısaltma için desteğin sonlandırılması denemesi

Kullanıcı aracısının kullanımdan kaldırılmasıyla ilgili deneme süresi, sitelerin UA dizesi kısaltıldıktan sonra tam User-Agent dizesini almaya devam etmesine izin verdi. Deneme 23 Eylül 2023'te sona erdi.

Chrome 101 sürümünden itibaren, User-Agent (UA) dizesinde bulunan bilgiler aşamalı bir yaklaşım kullanılarak azaltılacaktır. Kısaltılmış User-Agent dizesi kullanmaktan ve User-Agent İstemci İpuçları'na geçiş aşamasına geçmek için zamanı olmayan siteler, tüm User-Agent dizesini almaya devam etmek için kullanımdan kaldırma denemesinde yer alabilir.

Kullanımdan kaldırma denemesine yönelik kayıt, Chrome 100 Beta ile başlayacaktır. Sitelerin, Chrome 101 sürümünden önce tam User-Agent dizesini almalarına olanak tanıyacak, böylece alt sürüm dizesi kısaltılacaktır. Kaynak denemesini mevcut ürün kanalında kullanıma sunulmadan önce Chrome 100 Beta'da test etmek isterseniz Chrome 100'ün yayın tarihinden önce (şu anda 31 Mart 2022 için planlanmıştır) kaydolup test etmeyi unutmayın.

Aşağıda, desteği sonlandırma denemesi ve neler olabileceğine dair genel bir bakış sunulmuştur. Paylaşmak istediğiniz geri bildirimler varsa veya bu deneme süresi boyunca herhangi bir sorunla karşılaşırsanız UA - Azaltma GitHub deposu'ndan bize bildirin.

Bu durum web geliştiricileri için ne anlama geliyor?

Desteği sonlandırma denemesine kaydolduğunuzda siteler, navigator.userAgent ürününde UA dizesinin tamamını ve ilgili navigator.platform ile navigator.appVersion JavaScript alıcılarında azaltılmamış değerleri almaya devam eder:

  • User-Agent HTTP isteği başlığı
  • navigator.userAgent JavaScript alıcısı
  • navigator.platform JavaScript alıcısı
  • navigator.appVersion JavaScript alıcısı

Siteler, User-Agent başlığı ve ilgili API'lerin kullanımlarını yine de denetlemeli ve gerekirse kullanımdan kaldırma denemesi sona ermeden önce User-Agent Client İpuçları'na geçiş yapmaya hazır olmalıdır. Amaç, Kullanıcı Aracısı Azaltma uygulaması tamamlandıktan sonra bu desteği sonlandırma denemesini sona erdirmektir.

Kullanıcı Aracısı Azaltma özelliğini kullanımdan kaldırma denemesine nasıl katılabilirim?

Deneme için kaydol

Kaynak denemesine kaydolmak ve alanlarınız için jeton almak üzere Kullanıcı Aracısı Kısaltma programının kullanımdan kaldırılmasıyla ilgili deneme sayfasını ziyaret edin. Kaydı yapan bir üçüncü tarafsanız lütfen "Üçüncü taraf eşleşmesi"ni işaretleyin.

Kurulum

Deneme için kaydolduktan sonra HTTP yanıt başlıklarınızı aşağıdakilerle güncelleyin:

  1. Origin-Trial: <ORIGIN TRIAL TOKEN> öğesini HTTP yanıt başlığınıza ekleyin. <ORIGIN TRIAL TOKEN>, kaynak denemesine kaydolurken aldığınız jetonu içerir.
  2. Accept-CH: Sec-CH-UA-Full öğesini HTTP yanıt başlığınıza ekleyin. Accept-CH politikasının ayarlanması, yalnızca tam User-Agent dizesinin kaynağa sonraki isteklerde gönderilmesine neden olur.
  3. İlk istekte tam User-Agent dizesi kritik öneme sahipse Accept-CH ve Origin-Trial üstbilgilerinin yanı sıra Critical-CH: Sec-CH-UA-Full öğesini HTTP yanıt başlığınıza ekleyin.
  4. Kullanımdan kaldırma denemesine katılan katılımcıların, tüm üçüncü taraf alanlarının tam User-Agent dizesine erişmesine izin vermelerini öneririz. Üçüncü taraf alanlarına tam User-Agent dizesi için erişim verilmemesi, deneme kaydı için desteğin sonlandırılmasından bağımsız olarak kullanıcıların tam User-Agent dizesi erişimini engeller. Aşağıdaki iki seçenekten birini kullanarak üçüncü taraf alanlara tam User-Agent dizesi erişimine izin verebilirsiniz:

    • User-Agent dizesinin tamamını alması gereken üçüncü taraf alanlarını içeren bir Permissions-Policy üstbilgisi ekleyin.
      • Tüm üçüncü taraf alanlarına izin vermek için Permissions-Policy: ch-ua-full=* ekleyin.
      • Üçüncü taraf alanlarının adlandırılmış listesine izin vermek için Permissions-Policy: ch-ua-full=(self "https://thirdparty.example.com") ekleyin.
    • User-Agent dizesinin tamamını alması gereken üçüncü taraf alanlarıyla bir Accept-CH meta etiketi ekleyin (yalnızca Chrome 100 ve sonraki sürümlerde).
      • Üçüncü taraf alanlarının adlandırılmış listesine izin vermek için <meta http-equiv="delegate-ch" value="sec-ch-ua-full https://thirdparty.example.com"> ekleyin.
      • Meta etikette * aracılığıyla tüm üçüncü taraf alan adlarına yetki vermek mümkün değildir.
  5. Web sitenizi Chrome 100'de (veya sonraki bir sürümde) yükleyin ve tam User-Agent dizesini almaya devam edin.

Demo

Deneme sürümü (kaynak koduyla birlikte) için https://uard-ot-demo.glitch.me adresine bakın.

Denemenin işe yaradığını nasıl doğrulayabilirim?

Kaynak denemesinin çalıştığını doğrulamak için istek başlıklarını inceleyin ve aşağıdakilerden emin olun:

  1. User-Agent başlığı tam sürümü içerir. İndirgenmiş değerlerin (küçültülmüş User-Agent dizeleri örnek listesinde) hiçbirini içermemelidir. Bunu anlamanın kolay bir yolu, Chrome alt sürüm dizesinin 0.0.0 olmamasıdır.
  2. Sec-CH-UA-Full başlığı ?1 olarak ayarlandı.

Kaynak deneme jetonunu içeren ilk yanıtın üstbilgileri şu şekilde görünmelidir:

Tam User-Agent dizesini içeren sonraki istek üstbilgileri şu şekilde görünmelidir:

Kullanıcı aracısı kısaltma denemesine katılmayı nasıl durdurabilirim?

Deneme süresi boyunca herhangi bir zamanda, katılımı durdurabilir ve kısaltılmış User-Agent dizesini alabilirsiniz. Katılmayı durdurmak için:

  1. HTTP yanıtınızda Sec-CH-UA-Full değerini içermeyen bir Accept-CH üst bilgisi gönderin. Siteniz başka bir İstemci İpucu istemiyorsa boş bir değere sahip Accept-CH yönteminin bu işlemi gerçekleştirmenin geçerli bir yolu olduğunu unutmayın.
  2. User-Agent Reddetme'nin kullanımdan kaldırılmasıyla ilgili denemeyle ilgili Origin-Trial üstbilgisini HTTP yanıtınızdan kaldırın.
  3. Ayarlanırsa HTTP yanıtınızdaki Critical-CH üst bilgisinden Sec-CH-UA-Full öğesini kaldırın.

Bu denemenin diğer User-Agent kaynak denemelerinden farkı nedir?

Chrome, Kullanıcı Aracısı kısaltmasıyla ilgili iki kaynak denemesi çalıştırıyor. Bunlardan ilki, sitelerin Chrome'da varsayılan davranış haline gelmeden önce kullanım alanlarını test etmek ve geri bildirim sağlamak için azaltılmış kullanıcı aracısı dizesini almalarına olanak tanıyan Kullanıcı Aracısı Kısaltma kaynak denemesiydi.

Burada sözü edilen ikinci deneme, User-Agent Client İpuçları API'sine geçiş için biraz daha fazla zamana ihtiyacı olan sitelere yönelik bir kullanımdan kaldırma denemesidir. Sitelerin tam User-Agent dizesini almaya devam etmesini sağlar.

Desteği sonlandırma denemesi ne kadar sürecek?

Kullanıcı Aracısı Azaltma denemesinin kullanımdan kaldırılması, Chrome 100'den Chrome 115'e kadar sürecektir. Chrome 116, yalnızca tamamen kısaltılmış User-Agent dizesinin gönderildiği ilk sürüm olacak.

Kullanıcı aracısı amortisman denemesiyle ilgili geri bildirimimi nasıl paylaşabilirim?

Sorunları veya geri bildirimleri Kullanıcı Aracısı Azaltma GitHub deposuna gönderin.