سؤال

أرى العديد من أدوات تطوير الويب التي تسمح لي بتغيير هذا الشيء يسمى "وكيل المستخدم". ما هو؟

هل كانت مفيدة؟

المحلول

لا يغير وكيل المستخدم كيفية تقدم Safari صفحة، فإنه يتغير فقط ما يتظاهر به Safari المستعرض عند تقديم طلب HTTP، وعند الاتصال navigator.userAgent في جافا سكريبت. سيتم تغيير بعض خوادم الويب وبعض JavaScript على صفحات الويب سلوكها بناء على وكيل المستخدم (وهي فكرة سيئة بشكل عام)، وذا في بعض الأحيان إذا كان خادم الويب يمنحك صفحة أخرى تقول "عذرا، متصفحك غير مدعوم" ، قد ترغب في تغيير وكيل المستخدم الخاص بك إلى IE لمعرفة ما إذا كان يعمل بالفعل على الرغم من عدم دعمها.

نصائح أخرى

ربما أنا أفتقد شيئا ما ولكن لا من الإجابات في الواقع إجابه السؤال الأصلي - "ما هو وكيل المستخدم؟".

إجابه: في سياق World Wide Web، يقوم وكيل المستخدم ببساطة البرنامج الذي يقوم باتهام خادم الويب نيابة عن المستخدم. غالبية وكلاء المستخدمين متصفحات الغرض العام. عدد قليل جدا من العناكب محرك البحث.

إجابة طويلة قليلا: http://en.wikipedia.org/wiki/user_agent.

في سياق سؤالك - الشيء الذي يسمح لنا الأدوات بالتغيير - وكيل المستخدم بالعودة الى user-agent HTTP رأس أن برنامج العميل يرسل مع كل طلب لتحديد نفسه.

تبديل وكيل المستخدم ليس "وضع" كل ذلك هو يجعل Safari قم بإبلاغ وكيل المستخدم IE / Firefox / ETC - سيقوم Navigator.useragent بالإبلاغ عن UA من متصفح مختلف.

هذا مفيد حقا عند النظر في دعم Safari (أو WebKit بشكل عام) وتريد استبعاد شيكات وكيل المستخدم كسبب "عدم توافقيات"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top