یوزر ایجنٹ انسپکٹر

استعمال کا طریقہ 3 مراحل
  1. User-Agent اسٹرنگ چسپاں کریں، یا میرے براؤزر کا UA استعمال کریں دبائیں۔
  2. User Agent کا معائنہ کریں دبائیں۔
  3. اس میں درج براؤزر، انجن، سسٹم اور ڈیوائس پڑھیں۔
پہچانی گئی ڈیوائس اور براؤزر کی تفصیل

یہ ٹول کیسے کام کرتا ہے

User-agent سٹرنگ عبارت کی وہ سطر ہے جو براؤزر ہر درخواست کے ساتھ اپنا تعارف کرانے کے لیے بھیجتا ہے۔ یہاں طے شدہ طور پر آپ کی سٹرنگ پڑھی جاتی ہے، یا آپ کسی لاگ سے کوئی سٹرنگ چسپاں کر کے دیکھ سکتے ہیں کہ وہ خود کو کیا بتاتی ہے۔ سٹرنگ کو نمونے کی مماثلت سے توڑا جاتا ہے تاکہ براؤزر، آپریٹنگ سسٹم اور یہ بتایا جا سکے کہ آلہ ہاتھ میں پکڑنے والا ہے یا نہیں۔

اس صورت کے بارے میں اہم بات یہ ہے کہ یہ کوئی معیار نہیں بلکہ تاریخ کا ایک اتفاق ہے۔ تقریباً ہر براؤزر مطابقت کی خاطر کئی دوسروں کے نام شامل کرتا ہے، اسی لیے جدید Chrome کی سٹرنگ میں Chrome کے ساتھ Mozilla، AppleWebKit، KHTML، Gecko اور Safari کے الفاظ بھی ہوتے ہیں۔ اس لیے شناخت ترتیب وار اندازوں کا سلسلہ ہے، اور غلط بھی ہو سکتی ہے۔

شناخت بھروسے کے قابل کیوں نہیں

  • Chromium پر بنے براؤزر خود کو Chrome بتاتے ہیں: Edge، Opera، Brave اور Vivaldi سب اپنی سٹرنگ میں Chrome رکھتے ہیں اور یہاں Chrome ہی کے طور پر پہچانے جاتے ہیں۔ انہیں الگ کرنے کے لیے وہ اضافی نشان چاہیے جو ہر ایک بڑھاتا ہے۔
  • سٹرنگ کچھ بھی ہو سکتی ہے: اسے کلائنٹ مقرر کرتا ہے اور آزادانہ بدلا جا سکتا ہے۔ بوٹ معمول کے مطابق کسی براؤزر کی سٹرنگ پیش کرتے ہیں، اس لیے یہ کسی دعوے کا ثبوت ہے، حقیقت کا نہیں۔
  • براؤزر جو ظاہر کرتے ہیں اسے فعال طور پر کم کر رہے ہیں: نجی زندگی کی خاطر ورژن کے اعداد منجمد کیے جا رہے ہیں اور تفصیلات ہٹائی جا رہی ہیں، اس لیے جو شناخت آج کام کرتی ہے وہ خاموشی سے بگڑتی جائے گی۔
  • براؤزر کے بجائے خصوصیات کی شناخت کریں: یہ پوچھنا کہ کوئی صلاحیت موجود ہے یا نہیں، اب بھی درست ہے اور آگے بھی درست رہے گا۔ یہ پوچھنا کہ کون سا براؤزر ہے، کبھی اندازے سے آگے نہیں گیا۔

A historical accident, not a specification

A user-agent string is a line of text a browser sends with every request to describe itself, and the [msm_tool slug="user-agent"] picks it apart with pattern matching to name the browser, the operating system, and whether the device is a handheld. The format itself is not a real specification — nearly every browser includes the names of several others purely for compatibility, which is why a modern Chrome string carries the words Mozilla, AppleWebKit, KHTML, Gecko and Safari alongside the word Chrome itself.

Chromium-based browsers all present as Chrome

Edge, Opera, Brave and Vivaldi are all built on Chromium and carry the word Chrome directly in their strings, so they are identified as Chrome by default here. Telling them apart from actual Chrome, or from each other, needs the additional token each one specifically appends to its own string.

The string is a claim, not a fact

Whatever the client sends is entirely under its own control and can be set to anything at all. Bots routinely present a real browser's string rather than announcing themselves, so a user-agent value is evidence of what a client claims to be, never proof of what it actually is.

Browsers are actively revealing less over time

Version numbers are being frozen and identifying details removed for privacy reasons across the major browsers, so detection logic that works correctly today will quietly become less accurate as that reduction continues rather than failing all at once.

Why detecting features beats detecting browsers

Asking whether a specific capability exists is accurate at the moment it is asked and stays accurate regardless of what happens to user-agent strings afterwards. Asking which browser is in use, by contrast, has never been more than an approximation built on a string with no obligation to be honest.

اکثر پوچھے گئے سوالات

خاص طور پر یوزر ایجنٹ انسپکٹر کے بارے میں۔ اس زمرے سے متعلق عمومی سوالات کے جواب زمرے کے صفحے پر موجود ہیں۔

Edge Chromium پر بنا ہے اور اپنی user-agent سٹرنگ میں Chrome رکھتا ہے۔ انہیں الگ کرنے کے لیے وہ اضافی نشان چاہیے جو Edge آخر میں بڑھاتا ہے۔
1990 کی دہائی سے چلی آ رہی مطابقت کی ایک عادت جسے کوئی براؤزر چھوڑ نہیں سکا۔ آج اس کا کوئی معنی نہیں۔
بہت آسانی سے۔ اسے کلائنٹ مقرر کرتا ہے اور یہ کچھ بھی ہو سکتی ہے۔ سلامتی کے فیصلوں کے لیے اس پر کبھی انحصار نہ کریں۔
نہیں۔ صلاحیت کو خود جانچیں۔ براؤزر کی شناخت ایک اندازہ ہے جو براؤزروں کے کم ظاہر کرنے کے ساتھ بگڑتا جاتا ہے۔
نہیں۔ اسے آپ کے براؤزر سے پڑھ کر صفحے ہی میں جانچا جاتا ہے۔

نئے ٹولز، خصوصیات اور کارکردگی بڑھانے کے مشوروں کی اطلاع پانے کے لیے سبسکرائب کریں۔