يواصل Chrome خفض المعلومات التي تتم مشاركتها في سلسلة وكيل المستخدم للمساعدة في حماية خصوصية المستخدم.
بدءًا من الإصدار 110 من Chrome (شباط/فبراير 2023)، سنوفّر تدريجيًا قيمة ثابتة لإصدار Android وطراز الجهاز، وستكون القيمة التلقائية دائمًا Android 10
في الطراز K
.
إذا كنت تعتمد على وكيل المستخدم لرصد إصدار نظام التشغيل للزائر، أو طراز جهاز Android، أو إصدار المتصفّح التفصيلي، قد تحتاج إلى اتخاذ إجراء. يُرجى مواصلة القراءة للاطّلاع على التفاصيل.
وكيل المستخدم هو سلسلة توفر معلومات حول متصفح المستخدم وبيئته، مثل معرفة أن أحد الزائرين على موقعك الإلكتروني يستخدم الإصدار 110 من Chrome على نظام التشغيل Android. يرسل المتصفّح هذه الرسالة في عنوان HTTP ويوفّرها عبر JavaScript.
تكمن مشكلة السلسلة الكاملة لوكيل المستخدم في أنّها تشارك معلومات تفصيلية عن المتصفّح بشكلٍ تلقائي مع كل طلب، ما يشكّل عاملاً رئيسيًا في السماح بالتتبّع على مواقع إلكترونية متعددة. وهدفنا هو تقليل فرص جمع هذه البيانات بشكل غير مباشر مع توفير واجهات برمجة التطبيقات للسماح لك بالوصول إلى البيانات بنشاط عند الحاجة إليها.
تقليل وكيل المستخدم حتى الآن
لقد بدأنا بالفعل في إزالة بعض بيانات وكيل المستخدم المتاحة بشكل تلقائي واستبدالها بقيم ثابتة.
من Chrome 101 استبدلنا رقم الإصدار الثانوي بالأصفار، على سبيل المثال: Chrome/101.3.2.1 أصبح Chrome/101.0.0.0
بدءًا من Chrome 107، استبدلنا إصدار نظام التشغيل الخاص بأجهزة الكمبيوتر المكتبي ومعلومات وحدة المعالجة المركزية (CPU) بقيمة ثابتة للنظام الأساسي.
نظام التشغيل Mac | ➡ | نظام التشغيل Macintosh معالِج Intel Mac OS X 10_15_7 |
Windows | ➡ | Windows NT 10.0; Win64؛ x64 |
ChromeOS | ➡ | X11؛ CrOS x86_64 14541.0.0 |
Linux | ➡ | X11؛ Linux x86_64 |
إصدار Android ثابت وطراز الجهاز بدءًا من Chrome 110
بدءًا من Chrome 110، نقدّم تدريجيًا قيمة ثابتة لإصدار Android وطراز الجهاز.
بدلاً من ظهور عناصر مثل Android 13
على Pixel 7
، ستكون القيمة التلقائية دائمًا Android 10
على الطراز K
.
Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.0.0 Mobile Safari/537.36
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.0.0 Mobile Safari/537.36
لا تغيير في تنسيق وكيل المستخدم
يغيّر تقليل وكيل المستخدم القيم التي يتم عرضها في وكيل المستخدم، ولكن يظل التنسيق كما هو. إذا كنت تستخدم وكيل المستخدم لقراءة نوع نظام التشغيل أو إصدار المتصفّح الرئيسي فقط، سيستمر تحديث هذه البيانات كما في السابق ولن تحتاج إلى اتخاذ أي إجراء.

بدائل لوكيل المستخدم
إذا كنت تستخدم حاليًا بيانات أكثر تفصيلاً، من المفيد دائمًا التحقّق ممّا إذا كان بإمكانك استخدام التحسين التدريجي أو رصد الميزات بدلاً من ذلك.
وتذكَّر دائمًا أنّ وكيل المستخدم هو مثل أي قيمة أخرى يقدّمها المستخدم، لذا يجب التحقّق من دقته وعدم افتراض دقته. يمكن تغيير قيمة وكيل المستخدم بسهولة من خلال المستخدم أو الإضافات أو البرامج الأخرى، أو قد لا يتم إرسالها على الإطلاق. وفي معظم الحالات، من المفترض أن يكون بإمكانك تقديم محتوى جاهز للزائرين بدون بيانات وكيل المستخدم.
طلب البيانات التفصيلية باستخدام ميزة User-Agent Client Hints
وهناك العديد من الأسباب الوجيهة للوصول إلى البيانات التفصيلية لوكيل المستخدم، مثل توفير محتوى خاص بالجهاز أو وظيفة مكافحة الاحتيال أو التسجيل الدقيق. وإذا كنت بحاجة إلى بيانات أكثر تفصيلاً، يمكنك استخدام واجهة برمجة تطبيقات User-Agent Client Hints (UA-CH) للوصول إليها. مثل وكيل المستخدم، تتوفر UA-CH عبر عناوين HTTP أو JavaScript.
من المحتمل أنّك رأيت العناوين التلقائية التي يتم إرسالها مع البادئة Sec-CH-UA-
التي تخبرك بالمتصفّح، وإصداره الرئيسي، ونظام التشغيل، وما إذا كان جهازًا جوّالاً.
⏫ عناوين طلبات حقول وكيل المستخدم التلقائية من Chrome:
Sec-CH-UA: "Chromium";v="110", "Not A(Brand";v="24", "Google Chrome";v="110"
Sec-CH-UA-Mobile: ?1
Sec-CH-UA-Platform: "Android"
يمكنك استخدام العنوان Accept-CH
في ردّك لطلب المزيد من البيانات.
في هذه الحالة، يمكنك طلب Sec-CH-UA-Platform-Version
وSec-CH-UA-Model
لاستعادة إصدار Android ونوع الجهاز هذا في الطلبات اللاحقة.
⏬ عنوان الاستجابة من الخادم الذي يحدّد إصدار النظام الأساسي وطرازه:
Accept-CH:
Sec-CH-UA-Platform-Version,
Sec-CH-UA-Model
⏫ طلب استعادة العناوين من متصفِّح Chrome، بما في ذلك إصدار Android واسم الطراز:
Sec-CH-UA-Platform-Version: "13.0.0"
Sec-CH-UA-Model: "Pixel 7"
ويمكنك تنفيذ الإجراء نفسه في JavaScript من خلال طلب getHighEntropyValues()
على واجهة برمجة تطبيقات userAgentData
، مع تمرير مصفوفة من القيم التي تريدها: platformVersion
وmodel
.
ويؤدي ذلك إلى إرجاع وعد بكائن يحتوي على القيم المحددة.
navigator.userAgentData
.getHighEntropyValues(
['platformVersion', 'model']
).then(ua => { console.log(ua)
});
{
"platformVersion": "13.0.0",
"model": "Pixel 7"
}
الطلبات من مصادر متعددة أو الطلبات الأولية
إذا كانت لديك موارد من مصادر متعددة على صفحتك تحتاج إلى هذه القيم، يمكنك السماح بالوصول إليها من خلال عنوان HTTP Permissions-Policy
أو باستخدام العلامة الوصفية Delegate-CH
في HTML.
إذا كان من الضروري أن يتضمّن موقعك الإلكتروني هذه القيم الحسّاسة في أول طلب من المستوى الأعلى، يمكنك استخدام عنوان HTTP يتضمّن العلامة Critical-CH
الذي سيطلب من المتصفّح إعادة محاولة طلبه الأوّلي مع إضافة تلك التلميحات الإضافية.
قد يكون ذلك مفيدًا للأنظمة القديمة التي يصعب تحديثها، ولكن من الأفضل ألا تعتمد على هذه القيم الحساسة لعرض محتوى HTML الأولي.
مزيد من المعلومات
للاطلاع على سلسلة وكيل المستخدم المصغَّرة أثناء العمل، يمكنك مراجعة ما يلي:
- يمكنك الاطّلاع على سلسلة وكيل المستخدم المخفَّضة لجهازك على goo.gle/reduced-ua-demo.
- يمكنك الاطّلاع على كل حقول معلومات وكيل المستخدم الخاصة بوكيل المستخدم (User-Agent) في جهازك على goo.gle/ua-ch-demo.
- أرسِل سلسلة وكيل المستخدم المخفَّضة في متصفّحك من خلال تفعيل
#reduce-user-agent
علامة Chrome.
لا يزال بإمكانك أيضًا التسجيل في مرحلة التجربة والتقييم الخاصة بخفض وكيل المستخدم للحصول على عدد وكيل المستخدم المخفّض على موقعك الإلكتروني، على الرغم من أننا سننهي هذه الفترة التجريبية في أوائل آذار (مارس) في إطار جهودنا المتواصلة لتحسين عملية إرسال وكيل المستخدم المخفّض بشكل تلقائي.
لدينا المزيد من الموارد على الصفحة المقصودة لخفض وكيل المستخدم، ويمكنك أيضًا طرح المشاكل في مستودع GitHub المخصّص لتقليل وكيل المستخدم.