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

Kullanıcı aracısı azaltma desteğinin sonlandırılması denemesi, sitelerin UA dizesi azaltıldıktan sonra tam kullanıcı aracısı dizesini almaya devam etmesine olanak tanıdı. Deneme 23 Eylül 2023'te sona erdi.

Chrome 101'den itibaren, kullanıcı aracısı (UA) dizesinde bulunan bilgiler kademeli bir yaklaşımla azaltılacak. Azaltılmış kullanıcı aracısı dizesini kullanmayı bırakıp Kullanıcı Aracısı İstemci İpuçları'na geçmek için zaman bulamayan siteler, tam kullanıcı aracısı dizesini almaya devam etmek üzere desteğin sonlandırılmasına ilişkin deneme sürümüne katılabilir.

Desteği sonlandırılan sürüm denemesine kayıt, Chrome 100 Beta sürümüyle başlayacak. Bu sayede siteler, alt sürüm dizesinin kısaltılacağı Chrome 101 sürümünden önce User-Agent dizenin tamamını alabilir. Kaynak deneme sürümünü kararlı kanalda kullanıma sunulmadan önce Chrome 100 Beta'da test etmek istiyorsanız Chrome 100'ün yayınlanma tarihinden (şu anda 31 Mart 2022 olarak planlanmıştır) önce kaydolup test ettiğinizden emin olun.

Desteği sonlandırılan sürüm deneme sürümüne ve bu sürümde neler bekleyebileceğinize genel bir bakış aşağıda verilmiştir. Paylaşmak istediğiniz geri bildirimleriniz veya bu deneme boyunca karşılaştığınız sorunlar varsa UA Reduction GitHub deposunda bize bildirin.

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

Destek sonu deneme sürümüne kaydolarak siteler, navigator.userAgent içinde tam UA dizesini ve ilgili navigator.platform ile navigator.appVersion JavaScript alıcılarında azaltılmamış değerleri almaya devam eder:

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

Siteler, User-Agent üstbilgisinin ve ilgili API'lerin kullanımını yine de denetlemeli ve gerekirse desteğin sonlandırılması deneme süresinin sona ermesinden önce User-Agent istemci ipuçlarına geçmeye hazırlanmalıdır. Amacımız, User-Agent Üstbilgisini Kısaltma özelliğinin kullanıma sunulması tamamlandıktan sonra bu desteğin sonlandırılmasına ilişkin deneme süresinin sona ermesini sağlamaktır.

Kullanıcı Aracısı Kısaltma desteğinin sonlandırılması deneme sürümüne nasıl katılabilirim?

Deneme sürümüne kaydolma

Kaynak denemesine kaydolmak ve alanlarınız için jeton almak üzere Kullanıcı Aracı Kısaltma özelliğinin kullanımdan kaldırılmasına ilişkin deneme sayfasını ziyaret edin. Kaydolan üçüncü tarafsanız lütfen "Üçüncü taraf eşleştirme"yi işaretleyin.

Kurulum

Deneme sürümüne kaydolduktan sonra HTTP yanıt başlıklarınızı aşağıdakilerle güncelleyin:

  1. HTTP yanıt başlığınıza Origin-Trial: <ORIGIN TRIAL TOKEN> ekleyin. <ORIGIN TRIAL TOKEN>, kaynak denemeye kaydolurken aldığınız jetonu içerir.
  2. HTTP yanıt başlığınıza Accept-CH: Sec-CH-UA-Full ekleyin. Accept-CH ayarının yapılması, yalnızca kaynağa yapılan sonraki isteklerde User-Agent dizenin tamamının gönderilmesine neden olur.
  3. İlk istekte tam User-Agent dizesi kritikse Accept-CH ve Origin-Trial üst bilgilerine ek olarak HTTP yanıt başlığınıza Critical-CH: Sec-CH-UA-Full ekleyin.
  4. Kullanıcı aracısı kısaltma özelliğinin kullanımdan kaldırılmasına ilişkin deneme sürümüne katılan katılımcılar için tüm üçüncü taraf alanlarının User-Agent dizenin tamamına erişmesine izin vermenizi öneririz. Üçüncü taraf alan adlarının tam kullanıcı aracısı dizesi erişimini genişletmemesi, kendi kısaltma desteği sonlandırma deneme kayıtlarından bağımsız olarak tam kullanıcı aracısı dizesi erişimini engeller. Aşağıdaki iki seçenekten birini kullanarak üçüncü taraf alan adlarına tam User-Agent dizesi erişimine izin verebilirsiniz:

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

Demo

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

Deneme sürümünün çalıştığını nasıl doğrulayabilirim?

Kaynak deneme sürümünün çalıştığını doğrulamak için istek üstbilgilerini inceleyin ve aşağıdakilerden emin olun:

  1. User-Agent başlığı tam sürümü içerir. Kısaltılmış değerlerden (kısaltılmış User-Agent dizesi örnekleri listesinde bulunur) hiçbirini içermemelidir. Bunu anlamanın kolay bir yolu, Chrome alt sürüm dizeninin 0.0.0 olmamasıdır.
  2. Sec-CH-UA-Full üstbilgisi ?1 olarak ayarlanır.

İlk yanıtın, origin-trial jetonunu içeren üstbilgileri şu şekilde görünmelidir:

İlk yanıtın, origin-trial jetonunu içeren üstbilgileri.

Tam User-Agent dizesini içeren sonraki istek başlıkları şu şekilde görünmelidir:

User-Agent dizenin tam halini içeren sonraki istek üstbilgileri.

Kullanıcı Aracısı Kısaltma desteğinin sonlandırılması denemesine katılımımı nasıl durdurabilirim?

Deneme sırasında dilediğiniz zaman katılımı durdurabilir ve azaltılmış User-Agent dizesini alabilirsiniz. Görevden çıkmak için:

  1. HTTP yanıtınızda Sec-CH-UA-Full içermeyen bir Accept-CH üstbilgisi gönderin. Siteniz başka istemci ipucu istemiyorsa boş bir değere sahip Accept-CH değerinin bu işlemi gerçekleştirmenin geçerli bir yolu olduğunu unutmayın.
  2. Kullanıcı Aracısı Daraltması desteğinin sonlandırılması denemesi için Origin-Trial üstbilgisini HTTP yanıtınızdan kaldırın.
  3. Ayarlandıysa HTTP yanıtınızdaki Critical-CH üstbilgisinin Sec-CH-UA-Full kısmını kaldırın.

Bu deneme, diğer User-Agent kaynaklı denemelerden nasıl farklıdır?

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

Burada bahsedilen ikinci deneme, Kullanıcı Aracısı İstemci İpuçları API'sine geçiş için biraz daha zamana ihtiyacı olan siteler için tasarlanmış bir desteği sonlandırma denemesidir. Bu, sitelerin User-Agent dizininin tamamını almaya devam etmesini sağlar.

Desteği sonlandırılan sürüm denemesi ne kadar sürecek?

Kullanıcı aracısı kısaltma özelliğinin desteğinin sonlandırılmasına yönelik deneme, Chrome 100'den Chrome 115'e kadar olan sürümlerde gerçekleştirilecek. Chrome 116, yalnızca tamamen kısaltılmış User-Agent dizesinin gönderildiği ilk sürüm olacak.

Kullanıcı Aracısı Daraltması değer düşüşü denemesi için nasıl geri bildirim paylaşabilirim?

Sorunları veya geri bildirimleri User-Agent Reduction GitHub deposuna gönderin.