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