Kabul Etme-Dil Azaltma için kaynak denemesine katılma

Kabul Etme Dili Azaltma, pasif dijital parmak izi alma işlemlerini azaltmaya yönelik bir çalışmadır kullanıcının dil tercihini azaltarak Accept-Language kullanıcının en çok tercih ettiği dili göndermelidir (sadece bir tane).

Chrome 109'dan başlayarak Beta sürümü, kaynak denemesi Kabul edilen Dil Kısaltma için sitelerin azaltılmış gösterimleri almayı etkinleştirmesini sağlar. Accept-Language başlığı. Bu, sitelerin sorunları bulup düzeltmesine olanak tanır Accept-Language, Chrome'da varsayılan davranış haline gelmeden önce kullanıma sunulması planlanıyor. İstikrarlı nüfusa sunulmadan önce özelliği test etmek için Chrome 109'un yayın tarihinden önce kaydolduğunuzdan ve test ettiğinizden emin olun (şu anda 10 Ocak 2023 olarak planlandı).

Aşağıdaki düşüşten önceki ve sonraki Accept-Language başlığı örneklerini inceleyin.

Şu anki adı
Accept-Language: en-GB,en;q=0.9,de;q=0.8,fr;q=0.7
Önerilen
Accept-Language: en-GB

Kaynak denemesi ve diğer olasılıklarla ilgili genel bilgileri aşağıda bulabilirsiniz. bu değişiklikle veya kaynak denemesi sırasında karşılaştığınız sorunlarla ilgili geri bildirim almak için Kabul Et-Dili Azaltma GitHub'ı depo.

Accept-Language nedir?

İlgili içeriği oluşturmak için kullanılan Kabul-Dili dizesi her HTTP isteğinde paylaşılır ve JavaScript'te herkese açık olarak Kaynaklar keşfedilebilir. Şu anda kullanıcının tüm bilgilerini tercih edebilirsiniz.

Accept-Language neden azaltılıyor?

Kabul Etme Dili Azaltma, pasif dijital parmak izi alma işlemlerini azaltmaya yönelik bir çalışmadır Google Chrome'u ziyaret edin.

Şu anda Accept-Language üstbilgisi şu anda her HTTP'de varsayılan olarak paylaşılmaktadır isteğinde bulunur ve tarayıcı tarafından yüklenen tüm kaynaklarda JavaScript'te gösterilir. Google Kullanıcının tüm dil tercihlerini içerir. Tarayıcımız yerine, kullanıcıların yapılandırdığı dillerin tam listesi; sitelerin isteğe bağlı olarak çok dilli içerik sağlamak için, sitelerin bunları açıkça belirtmesi için tıklayın ve tarayıcının dili değiştirme sorumluluğunu alır. tercih edilen dili görüntüleyin.

Başka bir neden de birçok sitenin Accept-Language başlıklarını kullanmıyor olmasıdır. herhangi bir şekilde müzakere etme (örneğin, bir çalışması görüntülemelerin yalnızca% 7,2'sini ilk 10.000 site Accept-Language kullanıyor). Chrome Gizli modu Accept-Language bire.

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

Dil pazarlığı yapmak için Accept-Language kullanan siteler, indirimli Accept-Language almaya hazırlanır ve kaynak denemesi İndirgenmiş Accept-Language değerleri şurada gösterilir:

  • Accept-Language HTTP isteği başlığı.
  • navigator.languages JavaScript alıcı.

Tarayıcı, Sitelere göndermek için kullanıcının tercih ettiği dili seçin. Bunun için sitelerin iki başlık ekle Variants (yeni bir üstbilgi dilleri destekleyen siteleri belirtir) Accept-Language ve Content-Language (aşağıdaki ayrıntılı örneğe bakın).

İndirilmiş Accept-Language planları şu anda iOS ve WebView'u içermemektedir. bu platformlar kullanıcıların ilgisini çekmeye Accept-Language tam listesi. Bu platformlara yönelik desteğin ileriki bir tarihte alınması planlanmaktadır.

Kabul Etme Dilinde Kısaltma için kaynak denemesi

Kaynak denemesinde, katılımcı sitenin veya tarayıcıya belirtilen denemeyi etkinleştirmesini bildiren bir yanıt gönderin. Ancak bu tarayıcının siteye ilk isteğinden sonra bu bilgiyi hiçbir şekilde Site, kaynak denemesine katılıyorsa. Bu, ilk olarak isteği, azaltılmış Accept-Language header değerini göndermez. Bu sayfadaki hem aynı kaynaklı hem de çapraz kaynak olan alt kaynaklar için yapılan istekler azaltılmış Accept-Language başlığını alır. Aynı kaynaktan gelen sonraki gezinmeler ayrıca azaltılmış Accept-Language başlığını da alır. Kaynaklar arası gezinmeler tam başlığı göndermeye geri dönerken, sayfası (üçüncü taraf iframe istekleri gibi) azaltılmış Accept-Language göndermeye devam eder üst düzey çerçeve isteğinin geçerli bir kaynak deneme jetonu varsa üstbilgisini girin.

Bu, Kullanıcı Aracısı azaltma kaynak denemesine benzer ve dahili Chromium uygulaması hakkında daha fazla bilgi edinmek için şu adresi ziyaret edebilirsiniz: Low Accept-Language HTTP üst bilgisini uygulama.

Dil Azaltma'yı Kabul Et kaynak denemesine katıl

Daha fazla yardım için Chrome'un kaynak denemelerini kullanmaya başlama ancak gerekli adımlar aşağıda gösterilmiştir.

1. Adım

Kaynak denemesine kaydolmak ve alanlarınız için jeton almak üzere şurayı ziyaret edin: Dili Kısaltma İşlemini Kabul Etme Denemesi sayfasını ziyaret edin.

2. Adım

HTTP yanıt başlıklarınızı güncelleyin:

  1. Origin-Trial: <ORIGIN TRIAL TOKEN> adresini HTTP yanıtınıza ekleyin başlık, burada <ORIGIN TRIAL TOKEN> kaynak denemesine kaydolmayı öğreteceğim.
  2. Belirtmek için HTTP yanıt başlığınıza Content-Language ekleyin hedef kitleye uygun dili veya dili seçin.
  3. Siteleri belirtmek için HTTP yanıt başlığınıza Variants ekleyin desteklenen dillerdir.
  4. [İsteğe bağlı] HTTP yanıtınıza Vary: Accept-Language ekleyin içerik pazarlığı için önbellek anahtarı oluşturmasını sağlar.
  5. Bu üstbilgileri ayarlamak yalnızca tarayıcı dilini tetikler için müzakere (ilk istek için olası bir yeniden başlatma) kaynak. Sitelerin doğru dili temsil etmesini sağlamak için aynı zamanda da kullanıcının Accept-Language üstbilgisi (aşağıdaki örneğe bakın).
ziyaret edin.

3. Adım

Web sitenizi Chrome M109 Beta'da (veya sonraki bir sürümde) yükleyin ve azaltılmış Accept-Language dizesi.

Tüm sorunlarınızı veya geri bildirimlerinizi Accept-Language Kısaltma GitHub'a gönderin. depo.

Demo

Kaynak denemesinin etkinleştirildiği çok dilli bir sitenin gösterimi için (kaynak koduyla birlikte) https://reduce-accept-language.glitch.me/.

Kaynak denemesini etkinleştirme ve devre dışı bırakma ( kaynak kodu) https://reduce-accept-language-ot.glitch.me/.

Örneğin, example.com, ja (Japonca) ve en (İngilizce) özelliklerini destekler. CEVAP talebin türü şunlardan biri olabilir:

GET / HTTP/1.1
Host: example.com
Accept-Language: en

Site, kullanıcının isteğine bağlı olarak kullanıcının İngilizce içeriği tercih ettiğini bilir. kabul-dil. Yanıt başlıkları şunları içerebilir:

HTTP/1.1 200 OK
Content-Language: en
Variants: Accept-Language=(en ja)
Origin-Token: a-valid-token

Kullanıcının Japonca içeriği tercih etmesi durumunda istek:

GET / HTTP/1.1
Host: example.com
Accept-Language: ja

Bu durumda site, Japonca içeriğin başlıklarıyla yanıt verir:

HTTP/1.1 200 OK
Content-Language: ja
Variants: Accept-Language=(en ja)
Origin-Token: a-valid-token

Sunucu tarafında site, belirli bir dil desteği arıyor olabilir ancak hiçbir destek algılanmazsa varsayılan ayara geri döner:

if(accept_language == 'ja') {
    res
.response('ja_page')
}
else {
   res
.response('en_page')
}

Yukarıdaki örnekte example.com, şuna göre en veya ja yanıtını verir: Accept-Language değeri. Eşleşme olmazsa varsayılan olarak en kullanılır. Bu durumda, site, karşılık gelen dil sayfalarına /en veya Accept-Language değerine göre /ja. Şu konularla ilgili ayrıntılı örneklere bakın: açık uygulama belgesini inceleyin.

Üçüncü taraf kaynak denemesi desteği

Şu anda alanlarınızı Deneme süresi için üçüncü taraflara ait. Kaynaklar genelinde alt kaynak olarak uygulanan bir hizmet işletiyorsanız (reklam sunma veya analiz gibi) yalnızca Üst düzey site kaynağa katılıyorsa Accept-Language üstbilgisi deneyin.

Kaynak denemesinin çalıştığını doğrulama

Rehber Chrome'un kaynak denemeleriyle ilgili sorunları giderme jetonunuzun doğru şekilde yapılandırıldığından emin olmanız için eksiksiz bir kontrol listesi sağlar.

Birden fazla dili ve bunların önceliklerini chrome://settings/languages veya Ayarlar → Diller. Bir web sitesi için sitenizin desteklemediği dili ve bu dili listenin başına taşıyın. ek yeniden pazarlığın tetiklenmesini sağlar.

İlk yanıtın kaynak deneme jetonunu içeren üstbilgileri örneğin:

Accept-Language&#39;de azaltılmaya çalışılan istek başlığının ekran görüntüsü.

Azaltılmış Accept-Language içeren sonraki istek başlıkları şöyle görünür:

İlk yanıtın, kaynak deneme jetonunu içeren başlıkları.

Kaynak denemesine katılmayı durdur

Deneme süresi boyunca dilediğiniz zaman katılımı sonlandırabilirsiniz. kullanıcının Accept-Language'ın tam listesini al. Katılımı sonlandırmak için:

  1. Kabul Etme Dilinde Kısaltma işlemi için Origin-Trial üst bilgisini kaldırın. deneyin.
  2. [İsteğe bağlı] Şu cihazları etkinleştirmek için eklenen Variants başlığını kaldırın: HTTP yanıtınızda bir kaynak denemesini (ör. kaynak deneme) seçeceğim. Şu işlem için Variants kullanabilirsiniz: bu.
  3. [İsteğe bağlı] Şuna eklenen Content-Language üstbilgisini kaldırın: ilginizi çekmiyorsa HTTP yanıtınızda kaynak denemesini gönderiyorum.

Kaynak denemesi süresi

Kabul Etme Dili Azaltma kaynak denemesi en az altı ay sürecektir. Bu da yaklaşık altı Chrome ara hedefine denk geliyor. Kaynak denemesi gösterilir ve M114 ile biter (bu, deneme sürümüne sahip son Chrome sürümü kullanılabilir). Bu noktada Chrome, kaynaktan gelen geri bildirimi değerlendirir. denemeden önce, daraltılmış Accept-Language dizesini aşamalı bir şekilde: ilk olarak Accept-Language HTTP üstbilgisini azaltın ve ardından JS arayüzü. Bir sitenin test etmek için daha fazla zamana ihtiyacı varsa, Bu, son dört yarıdan itibaren tüm özelliklere erişmelerini sağlayacak En az altı ay daha bir Accept-Dil dizesi. Daha fazla haber destekleyici materyalleri inceleyeceksiniz.

Geri bildirim

Tüm sorunlarınızı veya geri bildirimlerinizi Accept-Language Kısaltma GitHub'a gönderin. depo.