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-AgentHTTP istek başlığınavigator.userAgentJavaScript alıcınavigator.platformJavaScript alıcınavigator.appVersionJavaScript 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:
- 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. - HTTP yanıt başlığınıza
Accept-CH: Sec-CH-UA-Fullekleyin.Accept-CHayarının yapılması, yalnızca kaynağa yapılan sonraki isteklerde User-Agent dizenin tamamının gönderilmesine neden olur. - İlk istekte tam User-Agent dizesi kritikse
Accept-CHveOrigin-Trialüst bilgilerine ek olarak HTTP yanıt başlığınızaCritical-CH: Sec-CH-UA-Fullekleyin. 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-Policybaş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.
- Tüm üçüncü taraf alan adlarına izin vermek için
- Tam kullanıcı aracısı dizesini alması gereken üçüncü taraf alan adlarını içeren bir
Accept-CHmeta 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.
- Üçüncü taraf alanlarının adlandırılmış bir listesine izin vermek için
- Tam User-Agent dizesini alması gereken üçüncü taraf alan adlarını içeren bir
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:
- 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.0olmamasıdır. Sec-CH-UA-Fullüstbilgisi?1olarak ayarlanır.
İlk yanıtın, origin-trial jetonunu içeren üstbilgileri şu şekilde görünmelidir:
Tam User-Agent dizesini içeren sonraki istek başlıkları şu şekilde görünmelidir:
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:
- HTTP yanıtınızda
Sec-CH-UA-Fulliçermeyen birAccept-CHüstbilgisi gönderin. Siteniz başka istemci ipucu istemiyorsa boş bir değere sahipAccept-CHdeğerinin bu işlemi gerçekleştirmenin geçerli bir yolu olduğunu unutmayın. - Kullanıcı Aracısı Daraltması desteğinin sonlandırılması denemesi için
Origin-Trialüstbilgisini HTTP yanıtınızdan kaldırın. - Ayarlandıysa HTTP yanıtınızdaki
Critical-CHüstbilgisininSec-CH-UA-Fullkı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.