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.
Accept-Language: en-GB,en;q=0.9,de;q=0.8,fr;q=0.7
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:
Origin-Trial: <ORIGIN TRIAL TOKEN>
adresini HTTP yanıtınıza ekleyin başlık, burada <ORIGIN TRIAL TOKEN
> kaynak denemesine kaydolmayı öğreteceğim.- Belirtmek için HTTP yanıt başlığınıza
Content-Language
ekleyin hedef kitleye uygun dili veya dili seçin. - Siteleri belirtmek için HTTP yanıt başlığınıza
Variants
ekleyin desteklenen dillerdir. - [İ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. - 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).
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:

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

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:
- Kabul Etme Dilinde Kısaltma işlemi için
Origin-Trial
üst bilgisini kaldırın. deneyin. - [İ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çinVariants
kullanabilirsiniz: bu. - [İ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.