براؤزر

اپنے براؤزر کے بارے میں تفصیلی معلومات دیکھیں — نام، ورژن، رینڈرنگ انجن، یوزر ایجنٹ سٹرنگ اور سپورٹ شدہ فیچرز — سب آپ کے براؤزر سے۔

براؤزر

اپنے براؤزر کے بارے میں تفصیلی معلومات دیکھیں — نام، ورژن، رینڈرنگ انجن، یوزر ایجنٹ سٹرنگ اور سپورٹ شدہ فیچرز — سب آپ کے براؤزر سے۔

پرائیویسی پہلے براؤزر ٹیسٹنگ ٹولز usbRecognized پر تمام ٹولز محفوظ Web APIs استعمال کرتے ہوئے آپ کے براؤزر میں مکمل طور پر چلتے ہیں۔ نہ کوئی سافٹ ویئر ڈاؤن لوڈ، نہ انسٹالیشن، نہ ڈیٹا اپ لوڈ — آپ کی پرائیویسی 100% محفوظ ہے۔ ٹیسٹ شروع کرنے کے لیے بس اوپر کسی ٹول پر کلک کریں۔

اس زمرے کے کچھ ٹولز ابھی دستیاب ہیں (✓ سے نشان زد)۔ باقی جلد آرہے ہیں — ہر "جلد آرہا ہے" صفحے میں ٹول کی تفصیلی جھلک شامل ہے کہ وہ کیا کرے گا اور اس دوران آپ اپنے ہارڈویئر کی جانچ کیسے کر سکتے ہیں۔

Debugging کے لیے براؤزر معلومات کیوں اہم ہیں

ویب پر اکثر ہارڈویئر ٹیسٹ براؤزر API پر منحصر ہیں، اور براؤزر APIs یکساں نافذ نہیں ہیں۔ جو ٹیسٹ ایک براؤزر میں بالکل درست چلے وہ دوسرے میں مکمل فیل ہو سکتا ہے، اس لیے نہیں کہ ہارڈویئر بدلا بلکہ اس لیے کہ جس API پر انحصار ہے وہ غائب، بند، یا مختلف رویہ رکھتی ہے۔ بالکل جاننا کہ آپ کون سا براؤزر اور ورژن چلا رہے ہیں یہ فیصلے میں پہلا قدم ہے کہ خرابی ہارڈویئر مسئلہ ہے یا پلیٹ فارم مسئلہ۔

دوسری وجہ سپورٹ ہے۔ جب آپ developer یا vendor کو خرابی رپورٹ کریں تو پہلا سوال تقریبا ہمیشہ یہی ہوتا ہے کہ آپ کون سا براؤزر اور آپریٹنگ سسٹم استعمال کر رہے ہیں، کیونکہ جواب ممکنہ وجوہات کو بہت محدود کرتا ہے۔ وہ معلومات تیار رکھنا، ڈھونڈنے کے بجائے، سست تبادلے کو تیز تبادلے میں بدل دیتا ہے۔

تیسری وجہ تصدیق ہے۔ اگر آپ چیک کر رہے ہیں کہ براؤزر واقعی اپڈیٹ ہوا یا نہیں، یا آپ پر منحصر فیچر آپ کے ورژن میں موجود ہے یا نہیں، تو رپورٹ شدہ ورژن پڑھنا اس اپڈیٹ اطلاع پر بھروسے سے زیادہ قابل بھروسہ ہے جو ملتوی یا نظرانداز ہوئی ہو۔

براؤزر info رپورٹ میں کیا ہوتا ہے

براؤزر معلومات رپورٹ کئی آزاد حقائق ملاتی ہے جنہیں آپس میں گڈمڈ کرنا آسان ہے۔ وہ user agent string، rendering engine اور اس کا ورژن، آپریٹنگ سسٹم اور اس کا ورژن، اسکرین اور ونڈو پیمائشیں، device pixel ratio، ترجیحی زبان، اور WebGL، WebUSB اور میڈیا capture جیسے فیچرز کے لیے capability flags کا مجموعہ رپورٹ کرتی ہے۔

capability flags عملی طور پر سب سے کارآمد حصہ ہیں اور سب سے زیادہ نظرانداز ہوتے ہیں۔ جو ہارڈویئر ٹیسٹ خاموشی سے کچھ نہ کرے وہ عام طور پر ہارڈویئر خرابی کے بجائے capability خرابی ہے، اور flags دکھاتے ہیں کہ کون سی صلاحیتیں موجود ہیں۔ اگر کیمرہ ٹیسٹ فیل ہو اور capability رپورٹ دکھائے کہ میڈیا capture دستیاب نہیں تو مسئلہ کیمرے کے بجائے براؤزر ترتیب میں ہے۔

رپورٹ شدہ ویلیوز دو براؤزرز کو الگ بھی کرتی ہیں جو تقریبا ایک جیسے ظاہر ہوں۔ کئی براؤزر جان بوجھ کر compatibility وجوہات سے دوسرے براؤزر والی user agent string دہراتے ہیں، اس لیے تنہا user agent براؤزر نہیں پہچانتا۔ engine ورژن اور capability flags کا مجموعہ ہی واقعی انہیں الگ کرتا ہے۔

User Agent، Engine اور پلیٹ فارم کی وضاحت

user agent string پرانی mechanism ہے جس میں بہت تاریخی بوجھ جمع ہے۔ وہ اس لیے بنائی گئی تھی کہ سرورز مختلف براؤزرز کو مختلف مواد دیں، اور اب اس میں وہ tokens ہیں جنہیں براؤزر درست ہونے کے بجائے compatibility کے لیے رکھتے ہیں۔ کوئی براؤزر برسوں پہلے لکھے فیچر چیک پاس کرنے کے لیے ترتیب سے کئی دوسرے براؤزر ہونے کا دعوی کر سکتا ہے۔

rendering engine وہ جز ہے جو واقعی طے کرتا ہے کہ صفحہ کیسے چلے گا۔ ایک engine پر بنے دو براؤزر ایک صفحہ تقریبا ایک جیسا بنائیں گے، اسی لیے engine اور engine ورژن پروڈکٹ نام سے زیادہ معلوماتی ہیں۔ جب layout دو براؤزرز میں مختلف چلے تو وہ ایک engine رکھتے ہیں یا نہیں یہ چیک کرنا فورا بتاتا ہے کہ فرق متوقع ہے یا نہیں۔

پلیٹ فارم رپورٹنگ مجموعے میں سب سے کم قابل بھروسہ field ہے۔ موبائل براؤزر اکثر سائٹ کا ڈیسک ٹاپ ورژن لینے کے لیے ڈیسک ٹاپ پلیٹ فارم رپورٹ کرتے ہیں، اور tablet-mode ڈیوائس پر ڈیسک ٹاپ براؤزر موبائل پلیٹ فارم رپورٹ کر سکتے ہیں۔ اسے حقیقت کے بجائے اشارہ سمجھیں، اور جب فیصلہ ڈیوائس کی اصل صلاحیت پر منحصر ہو تو capability flags کو ترجیح دیں۔

جب براؤزر معلومات ٹوٹے ٹول کی وضاحت کریں

سب سے عام صورت وہ ہارڈویئر ٹیسٹ ہے جو متعلقہ API روکنے والے براؤزر پر خاموشی سے فیل ہو۔ کیمرہ اور USB ٹیسٹ عام صورتیں ہیں، کیونکہ دونوں secure origin اور واضح permission مانگتے ہیں، اور دونوں کچھ embedded براؤزرز اور permissions الگ کرنے والے private modes میں دستیاب نہیں ہیں۔ capability رپورٹ اندازے کے بجائے بتاتی ہے کہ ان میں سے کون سی صورت ہے۔

دوسری صورت وہ ٹیسٹ ہے جو چلے مگر ناممکن ویلیوز رپورٹ کرے۔ یہ عام طور پر تب ہوتا ہے جب براؤزر متوقع سے چھوٹا viewport رپورٹ کرے، یا ایک سے مختلف device pixel ratio لگ رہا ہو، جو بنیادی ڈسپلے بدلے بغیر ناپی پیمائشیں بدلتا ہے۔ رپورٹ شدہ ratio کو پیمائشوں کے ساتھ پڑھنا الجھن فورا حل کرتا ہے۔

تیسری صورت وقفے والا رویہ ہے جو ہارڈویئر کے بجائے براؤزر کے پیچھے چلے۔ اگر خرابی ایک براؤزر میں دہرائے اور اسی مشین پر دوسرے میں کبھی نہیں تو ہارڈویئر صاف ہے اور تفتیش پلیٹ فارم سمت کی ہے۔ اسی ڈیوائس کو دوسرے براؤزر میں ٹیسٹ کرنا اس فیصلے کا سستا ترین طریقہ ہے۔

براؤزر FAQ

براؤزر info صفحہ کیا معلومات دکھاتا ہے؟

وہ user agent string، rendering engine اور اس کا ورژن، آپریٹنگ سسٹم، اسکرین اور ونڈو پیمائشیں، device pixel ratio، ترجیحی زبان، اور کون سی براؤزر صلاحیتیں دستیاب ہیں یہ رپورٹ کرتا ہے۔ capability flags عام طور پر سب سے کارآمد حصہ ہیں، کیونکہ وہ بتاتے ہیں کہ ہارڈویئر ٹیسٹ صرف فیل کے بجائے دستیاب کیوں نہیں ہو سکتا۔

مختلف سائٹس مختلف براؤزر ورژن کیوں رپورٹ کرتی ہیں؟

عام طور پر اس لیے کہ وہ مختلف fields پڑھتی ہیں۔ کچھ سائٹس user agent string پڑھتی ہیں، جو جان بوجھ کر گمراہ کن ہو سکتی ہے، اور کچھ engine ورژن پڑھتی یا فیچر سیٹ براہ راست پوچھتی ہیں۔ user agent میں frozen tokens بھی ہیں جنہیں براؤزر compatibility کے لیے رکھتے ہیں، اس لیے تنہا اس string پر چلنے والی سائٹ حقیقت سے نہ ملنے والا ورژن رپورٹ کر سکتی ہے۔

user agent string کیا ہے؟

یہ متن کی لائن ہے جو براؤزر ہر request کے ساتھ بھیجتا ہے، اصل میں اس لیے کہ سرورز مختلف براؤزرز کے لیے مواد ڈھالیں۔ وہ پروڈکٹ نام، ورژن، اور اکثر دوسرے براؤزر ہونے کے compatibility tokens کی قطار لکھتی ہے۔ یہ پرانی mechanism ہے، اور چونکہ براؤزر compatibility کے لیے جان بوجھ کر غلط tokens رکھتے ہیں، اسے درست شناخت کے طور پر بھروسہ نہیں کرنا چاہیے۔

ہارڈویئر ٹیسٹ ایک براؤزر میں چلے دوسرے میں کیوں نہیں؟

کیونکہ براؤزر ہر API نافذ نہیں کرتے، اور کچھ private mode میں خاص APIs بند کرتے یا غیر محفوظ origin پر منع کرتے ہیں۔ کیمرہ اور USB رسائی عام مثالیں ہیں۔ اگر ٹیسٹ اسی مشین پر ایک براؤزر میں چلے دوسرے میں فیل ہو تو ہارڈویئر چل رہا ہے اور فرق براؤزر میں permission یا capability حد کا ہے۔

کیا براؤزر info سے چیک کر سکتا ہوں کہ براؤزر تازہ ہے؟

جی ہاں، رپورٹ شدہ ورژن کو اس براؤزر کے موجودہ release سے ملا کر۔ خیال رہے کہ کچھ براؤزر اصل build کے بجائے frozen compatibility ورژن رپورٹ کرتے ہیں، اور دستیاب اپڈیٹ ڈاؤن لوڈ ہو کر ابھی لگی نہ ہو۔ اکثر صورتوں میں براؤزر restart کرنا ہی اپڈیٹ مکمل کرتا ہے۔

کیا براؤزر info چیک کرنا سرور کو کچھ بھیجتا ہے؟

نہیں۔ ویلیوز آپ کی مشین پر براؤزر کے اپنے interfaces سے پڑھی جاتی اور مقامی طور پر صفحے میں بنائی جاتی ہیں۔ کچھ منتقل نہیں ہوتا، کیونکہ صفحے کو انہیں پڑھنے کے لیے نیٹ ورک کنکشن نہیں چاہیے۔ خیال رہے کہ وہی معلومات عام request کے حصے کے طور پر ہر سرور کو جاتی ہیں جسے آپ دیکھتے ہیں، اس لیے وہ عام میں نجی نہیں، صرف اس صفحے کے تناظر میں ہیں۔

میرا براؤزر ڈیسک ٹاپ پر موبائل پلیٹ فارم کیوں رپورٹ کرتا ہے؟

یہ تب ہوتا ہے جب براؤزر موبائل layout لینے کے لیے جان بوجھ کر موبائل شناخت رکھے، جو tablets اور responsive design mode والے ڈیسک ٹاپ براؤزرز میں عام ہے۔ کچھ embedded براؤزر default ایسا کرتے ہیں۔ پلیٹ فارم field کو اشارہ سمجھنا بہتر ہے، اور ڈیوائس کیا کر سکتا ہے اس کے لیے capability flags زیادہ قابل بھروسہ رہنما ہیں۔