تجدر الإشارة إلى أنّ تقليل قبول اللغات هو محاولة للحد من البصمات الرقمية السلبية.
عن طريق تقليل تفضيلات اللغة لدى المستخدم في
Accept-Language
وإرسال اللغة المفضلة للمستخدم فقط (لغة واحدة فقط).
بدءًا من الإصدار 109 من Chrome
إصدار تجريبي، سنفتح
مرحلة التجربة والتقييم
لخفض عدد اللغات التي يمكن قبولها، ما يتيح للمواقع الإلكترونية تفعيل خيار تلقّي
عنوان Accept-Language
سيتيح هذا الإجراء للمواقع الإلكترونية اكتشاف المشاكل وحلّها.
قبل أن يصبح Accept-Language
المخفّض هو السلوك التلقائي في Chrome في
الإصدار المستقبلي. لاختبار الميزة قبل إطلاقها لعدد سكاني مستقر،
احرص على الاشتراك في الإصدار Chrome 109 واختباره قبل تاريخ إصداره (حاليًا
الموعد المحدّد في 10 كانون الثاني (يناير) 2023).
يمكنك الاطّلاع في ما يلي على أمثلة العنوان Accept-Language
قبل عملية التقليل وبعدها.
Accept-Language: en-GB,en;q=0.9,de;q=0.8,fr;q=0.7
Accept-Language: en-GB
في ما يلي نظرة عامة على مرحلة التجربة والتقييم والتوقّعات. يمكنك مشاركة ملاحظات حول هذا التغيير أو أي مشاكل تواجهها أثناء مرحلة التجربة والتقييم في على GitHub الخاص بخفض عدد اللغات المستودع.
ما هي اللغة المقبولة؟
تشير رسالة الأشكال البيانية قبول اللغة سلسلة تتم مشاركتها على كل طلب HTTP ويتم عرضها في JavaScript للجميع الموارد التي تم تحميلها من خلال المتصفح وهي تحتوي حاليًا على جميع المعلومات اللغات المفضلة.
لماذا سيتم خفض عدد اللغات التي يتم قبولها؟
تجدر الإشارة إلى أنّ تقليل قبول اللغات هو محاولة للحد من البصمات الرقمية السلبية. المنصّات في Chrome.
في الوقت الحالي، تتم مشاركة الرأس Accept-Language
تلقائيًا على كل بروتوكول HTTP.
الطلب وعرضها في JavaScript لجميع الموارد التي يحمّلها المتصفح. أُنشأها جون هنتر، الذي كان متخصصًا
يحتوي على جميع إعدادات اللغة المفضّلة للمستخدم. بدلاً من إرسال المتصفح
القائمة الكاملة للّغات التي هيّأها المستخدم وذلك في حال أرادت المواقع الإلكترونية
تقديم محتوى متعدد اللغات، نقدم طريقة جديدة للمواقع الإلكترونية للإشارة إلى
متعدد اللغات وسيتحمل المتصفح مسؤولية
والتفاوض وعرض اللغة المفضلة.
أحد الأسباب الأخرى هو أنّ العديد من المواقع الإلكترونية قد لا تستخدم عناوين Accept-Language
.
للتفاوض على اللغة على الإطلاق (على سبيل المثال، واحد
لدراسة جديدة إلى أن 7.2% فقط من
أهم 10,000 موقع إلكتروني تستخدم Accept-Language
). قام وضع التصفح المتخفي في Chrome بالفعل بتقليل
Accept-Language
إلى واحد.
ما تأثير هذا التغيير في مطوّري البرامج على الويب؟
يجب على المواقع الإلكترونية التي تعتمد على Accept-Language
إجراء التفاوض بشأن اللغة
استعِدّ للحصول على مبلغ Accept-Language
مخفّض وفكِّر في المشاركة في
مرحلة التجربة والتقييم. ستظهر قيم Accept-Language
المخفَّضة ضمن:
- عنوان طلب HTTP
Accept-Language
- أداة الحصول على JavaScript في
navigator.languages
.
سيتحمل المتصفّح مسؤولية المفاوضات المتعلّقة باللغة لاختيار
اللغة المفضلة لدى المستخدم لإرسالها إلى المواقع. لتحقيق ذلك، تحتاج المواقع الإلكترونية إلى
إضافة عنوانين
Variants
(يشير عنوان جديد إلى المواقع الإلكترونية المتوافقة مع اللغات) Accept-Language
و
Content-Language
في
عنوان الاستجابة (انظر المثال المفصل أدناه).
لا تشمل خطط Accept-Language
المخفّضة حاليًا نظامَي التشغيل iOS و WebView.
ستستمر هذه المنصات في حصول المستخدمين القائمة الكاملة لـ Accept-Language
من المقرَّر توفير هذه المنصّات في تاريخ لاحق.
مرحلة التجربة والتقييم الخاصة بميزة "تقليل اللغات المقبولة"
تتطلّب مرحلة التجربة والتقييم من الموقع الإلكتروني المشارك تقديم رمز مميّز في
استجابة تطلب من المتصفح تفعيل الفترة التجريبية المحدّدة. ومع ذلك،
يعني أنه في الطلب الأولي من المتصفح إلى الموقع، لا توجد أي طريقة لمعرفة
إذا كان الموقع الإلكتروني يشارك في مرحلة التجربة والتقييم. وهذا يعني أن قيمة الأحرف
الطلب في جلسة معيّنة لن يؤدي إلى إرسال المبلغ المخفَّض Accept-Language header
.
ستشمل طلبات الحصول على موارد فرعية ضمن تلك الصفحة، ذات المصدر نفسه أو مصادر متعددة
تلقّي عنوان Accept-Language
المخفّض. عمليات التنقل اللاحقة من المصدر نفسه
سيتم أيضًا عرض عنوان Accept-Language
المخفّض. عمليات التنقّل من مصادر متعددة
إلى إرسال الرأس بالكامل، في حين أن طلبات الوصول من نطاقات أخرى داخل
ستظل الصفحة (مثل طلبات iframe التابعة لجهات خارجية) ترسل نسبة Accept-Language
المخفَّضة.
إذا كان طلب الإطار ذي المستوى الأعلى يتضمن رمزًا مميّزًا صالحًا لتجربة المصدر.
هذا الأمر مشابه لمرحلة التجربة والتقييم في ميزة "تقليل المعلومات في سلسلة وكيل المستخدم"، وإذا كنت تريد للمزيد من المعلومات حول عملية استخدام Chromium الداخلي، يمكنك قراءة المزيد في تنفيذ الحد الأقصى من عنوان HTTP الخاص باللغة المقبولة:
المشاركة في مرحلة التجربة والتقييم الخاصة بتقليل اللغات
يمكنك الاطّلاع على المزيد من الإرشادات في بدء استخدام مراحل التجربة والتقييم في Chrome، ولكن الخطوات الأساسية موضّحة أدناه.
الخطوة 1
للتسجيل في مرحلة التجربة والتقييم والحصول على رمز مميّز لنطاقاتك، يُرجى زيارة تجربة لخفض عدد اللغات المقبولة .
الخطوة 2
تعديل عناوين استجابة HTTP:
- إضافة
Origin-Trial: <ORIGIN TRIAL TOKEN>
إلى استجابة HTTP حيث <ORIGIN TRIAL TOKEN
> يحتوي على الرمز المميز الذي حصلت عليه عند التسجيل في مرحلة التجربة والتقييم. - أضِف
Content-Language
إلى عنوان استجابة HTTP للإشارة إلى ذلك. اللغة أو اللغات التي تستهدف الجمهور - إضافة
Variants
إلى عنوان استجابة HTTP للإشارة إلى المواقع الإلكترونية واللغات المتاحة. - [اختياري] إضافة
Vary: Accept-Language
إلى استجابة HTTP لإنشاء مفتاح ذاكرة تخزين مؤقت للتفاوض على المحتوى. - سيؤدي ضبط هذه العناوين إلى إظهار لغة المتصفّح فقط. التفاوض (إعادة تشغيل محتملة للطلب الأولي) المصدر. لجعل المواقع الإلكترونية تعرض تمثيل اللغة الصحيح المستخدمين، يجب أيضًا تحديث المواقع التي ترسل المحتوى بناءً على عنوان اللغة المقبولة لدى المستخدم (انظر المثال أدناه).
الخطوة 3
حمِّل موقعك الإلكتروني في الإصدار التجريبي M109 من Chrome (أو إصدار أحدث) وابدأ في تلقّي تم تقليل سلسلة Accept-Language.
أرسِل أي مشاكل أو ملاحظات إلى موقع GitHub الخاص بتقليل اللغات المقبولة. المستودع.
عرض توضيحي
للحصول على عرض توضيحي لموقع إلكتروني متعدّد اللغات وافق على تفعيل مرحلة التجربة والتقييم (إلى جانب رمز المصدر) https://reduce-accept-language.glitch.me/.
للحصول على شرح حول الموافقة على المشاركة في مرحلة التجربة والتقييم وإيقافها (إلى جانب رمز المصدر) راجع https://reduce-accept-language-ot.glitch.me/.
على سبيل المثال، يتوافق example.com
مع ja
(اليابانية) وen
(الإنجليزية). حاسمة
قد يكون طلبك:
GET / HTTP/1.1
Host: example.com
Accept-Language: en
يعرف الموقع أن المستخدم يفضل المحتوى باللغة الإنجليزية بناءً على طلب بحث قبول-اللغة. قد تتضمن عناوين الاستجابة ما يلي:
HTTP/1.1 200 OK
Content-Language: en
Variants: Accept-Language=(en ja)
Origin-Token: a-valid-token
إذا كان المستخدم يفضّل مشاهدة محتوى باللغة اليابانية، سيكون الطلب:
GET / HTTP/1.1
Host: example.com
Accept-Language: ja
في هذه الحالة، يستجيب الموقع الإلكتروني بعناوين للمحتوى باللغة اليابانية:
HTTP/1.1 200 OK
Content-Language: ja
Variants: Accept-Language=(en ja)
Origin-Token: a-valid-token
من جهة الخادم، قد يبحث الموقع الإلكتروني عن دعم للغة معيّنة، غير أنه الرجوع إلى الإعداد التلقائي في حال عدم توفُّر دعم:
if(accept_language == 'ja') {
res.response('ja_page')
}
else {
res.response('en_page')
}
في المثال أعلاه، تجيب example.com
إما en
أو ja
بناءً على
Accept-Language
، يتم ضبط القيمة التلقائية على en
في حال عدم تطابق أي قيمة. في هذه الحالة،
بإمكان الموقع أيضًا توفير عمليات إعادة توجيه إلى صفحات اللغة المقابلة إما /en
أو
/ja
استنادًا إلى القيمة Accept-Language
. اطّلع على أمثلة تفصيلية ذات صلة بـ
عمليات إعادة التوجيه مفعّلة
مستند التنفيذ.
إتاحة مرحلة التجربة والتقييم التابعة لجهة خارجية
لا نتيح حاليًا تسجيل نطاقاتك كـ
طرفًا ثالثًا في الفترة التجريبية.
في حال تشغيل خدمة يتم تنفيذها كمورد فرعي على مستوى المصادر
(مثل عرض الإعلانات أو الإحصاءات)، ستحصل فقط على نسبة
عنوان Accept-Language
إذا كان الموقع الإلكتروني ذي المستوى الأعلى مشاركًا في المصدر
التحقّق من أنّ مرحلة التجربة والتقييم تعمل
دليل تحديد وحلّ المشاكل في مراحل التجربة والتقييم في Chrome قائمة تحقّق كاملة لضمان ضبط الرمز المميّز بشكل صحيح
يمكنك تهيئة لغات متعددة وتحديد أولوياتها من
chrome://settings/languages
أو الإعدادات ← اللغات. ننصحك باختيار
لغة لا يتوافق معها موقعك الإلكتروني، ونقلها إلى أعلى القائمة
لضمان بدء عملية إعادة التفاوض الإضافية.
من المفترض أن تظهر عناوين الاستجابة الأوّلية التي تحتوي على الرمز المميّز للتجربة الأصلية مثل:

تبدو عناوين الطلبات اللاحقة التي تحتوي على الحد الأدنى للغة المقبولة كما يلي:

إيقاف المشاركة في مرحلة التجربة والتقييم
في أي وقت محدد أثناء التجربة، يمكنك التوقف عن المشاركة الحصول على القائمة الكاملة للغة المقبولة للمستخدم. لإيقاف المشاركة:
- أزِل العنوان
Origin-Trial
الخاص بخفض اللغات المسموح بها. التجربة من استجابة HTTP. - [اختياري] إزالة عنوان
Variants
الذي تمت إضافته لتفعيل مرحلة التجربة والتقييم في استجابة HTTP إذا لم تكن مهتمًا بإرسال هذا العنوان. يمكنك أيضًا استخدامVariants
مع قيمة فارغة لتحقيق هذا. - [اختياري] إزالة عنوان
Content-Language
الذي تمت إضافته إلى فعِّل مرحلة التجربة والتقييم في استجابة HTTP إذا لم تكن مهتمًا إرسال هذا العنوان.
مدة التجربة الأصلية
ستستمر مرحلة التجربة والتقييم الخاصة بخفض اللغات التي يتم قبولها ستة أشهر على الأقل وهو ما يتوافق مع حوالي ستة معالم رئيسية في Chrome. ستظهر مرحلة التجربة والتقييم. في الإصدار M109 وينتهي بالرمز M114 (يعني ذلك أنّ آخر إصدار من Chrome يتضمّن الإصدار التجريبي المتوفرة). بعد ذلك، سيقيّم Chrome الملاحظات الواردة من المصدر. قبل مواصلة إرسال سلسلة Accept-Language المخفّضة في على مراحل: عليك أولاً تقليل عنوان HTTP للغة Accept-Language ثم تقليل واجهة JavaScript. وإذا كان الموقع يحتاج إلى مزيد من الوقت لاختباره، فيمكنه الاشتراك في وهو ما سيسمح لها بالوصول إلى الإصدار الكامل من سلسلة قبول اللغة لمدة ستة أشهر أخرى على الأقل وسننشر المزيد تحتوي على تفاصيل حول مرحلة الإيقاف النهائي عندما تكون جاهزة.
مشاركة الملاحظات
أرسِل أي مشاكل أو ملاحظات إلى موقع GitHub الخاص بتقليل اللغات المقبولة. المستودع.