Chrome ve Firefox yakında ana sürüm 100'e ulaşacak

User-Agent dizesindeki değişiklikler, Chrome ve Firefox'un etkiyi azaltmak için uyguladığı stratejiler ve nasıl yardımcı olabileceğiniz.

Chrome ve Firefox birkaç ay içinde sürüm 100'e ulaşacak. Bu, kırılmaya neden olabilir tarayıcı sürümünü temel alan sitelerde Google Analytics 360'ı kullanabilir. Bu gönderide, etkinliklerin zaman çizelgesi, Chrome ve Firefox'un kullandığı stratejiler nasıl yardım edebileceğinizi öğreneceksiniz.

User-Agent (UA), tarayıcıların HTTP üstbilgilerinde gönderdiği bir dizedir. Böylece sunucuların yardımcı olur. Dizeye JavaScript aracılığıyla da erişilebilir. navigator.userAgent. Genellikle şu şekilde biçimlendirilir:

<browser_name>/<major_version>.<minor_version>

Örneğin, yayınlandığı sıradaki tarayıcıların en son sürümleri bu gönderiler:

  • Chrome: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36
  • Firefox: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:96.0) Gecko/20100101 Firefox/96.0
  • Safari: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Safari/605.1.15

Ana sürüm 100: üç basamaklı sürüm numarası

Ana sürüm 100, hem Chrome hem de Firefox için önemli bir kilometre taşıdır. Ayrıca iki basamaktan başlayıp daha sonra üç haneli sürüm numarası. Web geliştiricileri her türlü tekniği kullanarak özel koddan User-Agent ayrıştırma kitaplıklarını kullanmaya kadar, bu dizeleri Bunlar, karşılık gelen işleme mantığını belirlemek için kullanılabilir. İlgili içeriği oluşturmak için kullanılan User-Agent ve diğer sürüm bildirme mekanizmaları, yakında sitenizin üç haneli sürüm numarası.

Sürüm 100 zaman çizelgeleri

Sürüm 100 tarayıcılar ilk olarak deneysel sürümlerde kullanıma sunulacaktır (Chrome Canary, Firefox Nightly), ardından beta sürümlerini ve son olarak da kararlı yardımcı olur.

Tarayıcı Zaman çizelgesi
Chrome (sürümü) hakkında bilgi edinin) 29 Mart 2022
Firefox (sürümünü) hakkında bilgi edinin) 3 Mayıs 2022

Üç haneli bir sürüm numarası neden sorunlu olabilir?

Tarayıcılar 12 yıldan biraz daha uzun bir süre önce 10 sürümüne ilk kez ulaştığında birçok sorun tespit edildi Ana sürüm numarası birden gittikçe, kullanıcı aracısı ayrıştırma kitaplıklarıyla sayısını ikiye böler.

Uyulması gereken tek bir spesifikasyon olmadan, farklı tarayıcılar farklı biçimlere sahiptir özel kullanıcı aracısı ayrıştırmasıyla ilgili daha fazla bilgi edinin. İnsanların Bazı ayrıştırma kitaplıklarında sabit kodlu varsayımlar veya hatalar bulunabilir ve üç basamaklı ana sürüm numaralarının hesaba katılmadığını unutmayın. Birçok kütüphane Tarayıcılar iki basamaklı sürüm numaralarına taşındığında ayrıştırma mantığını geliştirir ve bu nedenle, üç basamaklı ara hedefe ulaşmanın daha az soruna yol açması beklenmektedir. Mikrofon Taylor, Chrome ekibinde bir mühendis, UA mülkündeki en yaygın ayrıştırma Bu da herhangi bir soruna rastlamadı. Chrome denemelerini alanımızda bazı sorunlarla karşılaştık.

Tarayıcılar bu konuda ne yapıyor?

Hem Firefox hem de Chrome, tespit etmek için ana sürüm 100'de olması olabilir. Bu durum bildirilen birkaç soruna yol açmıştır. ve bunlardan bazıları zaten düzeltilmiştir. Bu denemeler 100 sürümü kullanıma sunulana kadar çalışmaya devam edecektir.

Ayrıca sürüm 100'de yedek risk azaltma stratejileri de uygulanmaktadır. kararlı kanallara yayınlanması web sitelerine beklenenden daha fazla zarar verir.

Chrome çözümleri

Chrome'daki yedekleme planı, ana sürümü 99'da dondurmak için bir bayrak kullanmaktır ve alt sürüm bölümünde gerçek ana sürüm numarasını User-Agent dizesi (kod zaten indirildi).

User-Agent dizesinde bildirilen Chrome sürümü <major_version>.<minor_version>.<build_number>.<patch_number>

Yedek plan kullanılıyorsa User-Agent dizesi bu:

99.101.4988.0

Chrome, üç basamaklı bir değerin raporlanmasını sağlamak için de denemeler yapıyor. dizenin alt versiyonunun kesilmesine neden olmaz. Bunun nedeni, Chrome User-Agent dizesindeki alt sürüm, çok uzun bir süre için 0 değerini bildirdi gerekir. Yedekleme seçeneğine başka bir seçenek sunulup sunulmayacağına Chrome ekibi karar verir. veya önem düzeyine göre değerlendirirsiniz.

Firefox çözümleri

Firefox'ta, strateji, kesintinin ne kadar önemli olduğuna bağlı olacaktır. Firefox var site müdahale mekanizmasını inceleyin. Mozilla webcompat ekibi, bunu kullanarak Firefox'taki bozuk web sitelerini düzeltmek için mekanizmasıdır. Firefox URL çubuğuna about:compat yazarsanız şu anda düzeltiliyor. Bir site, ana sürümün 100 olmasıyla bozulursa bunun yerine 99 sürümünü göndererek bunu düzeltebilirsiniz.

Sorun yaygınsa ana sürüm dondurulabilir sayı. Bu durumda farklı olası stratejiler vardır, her birinin artıları ve eksileri. Mozilla, gerçek sürüm numarasını alt sürüm olarak gönderebilir dizeyi olduğu gibi tamamen dondur veya gerçek sürüm numarasını gönder başka parametrelerle kontrol edin.

User-Agent dizesine karmaşıklık ekleyen her stratejinin, ekosisteme etkilerini gösterir. Biraz tuhaflıktan kaçınmak için birlikte çalışalım gösterir.

Yardım etmek için ne yapabilirsiniz?

Chrome ve Firefox Gecelik'te, tarayıcıyı 100 olarak güncelleyin ve karşılaştığınız sorunları bildirin.

Chrome'u ana sürümü 100 olarak raporlayacak şekilde yapılandırma

  1. Şuraya git: chrome://flags/#force-major-version-to-100.
  2. Seçeneği Enabled olarak ayarlayın.

Firefox Gecelik'i ana sürümü 100 olarak raporlayacak şekilde yapılandırın

  1. Firefox Gecelik Ayarlar menüsünü açın.
  2. "Firefox 100" araması yapın seçeneğini tıklayın ve "Firefox 100 Kullanıcı Aracısı Dize" seçeneğini belirleyin.

Raporları test etme ve dosyalama

  • Web sitesi sorumlusuysanız web sitenizi Chrome ile test edin ve Firefox 100'de kullanılabilir. Kullanıcı Aracısı ayrıştırma kodunuzu ve kitaplıklarınızı gözden geçirin ve üç haneli sürüm numaralarını işleyebildiklerinden emin olun. Şu anda derlenen bazı takım hataları görebilirsiniz.
  • Bir kullanıcı aracısı ayrıştırma kitaplığı geliştirirseniz ayrıştırmak için testler ekleyin 100'den büyük veya 100'e eşit olan sürümler. İlk testlerimiz, yakın zamandaki kitaplık sürümleri bunu doğru şekilde işleyebilir. Ancak web'in köklü bir geçmişi var. Bu nedenle, ayrıştırma kitaplıklarının eski sürümleriniz varsa zaman alır.
  • Web'e göz atarsanız ve ana makine adı ile ilgili herhangi bir sorun sürüm 100, webcompat.com'da rapor oluşturabilirsiniz.