مرورگر

اطلاعات دقیق مرورگر خود را مشاهده کنید — نام، نسخه، موتور رندر، رشته user agent و ویژگی‌های پشتیبانی‌شده — همه از مرورگر شما.

مرورگر

اطلاعات دقیق مرورگر خود را مشاهده کنید — نام، نسخه، موتور رندر، رشته user agent و ویژگی‌های پشتیبانی‌شده — همه از مرورگر شما.

حریم خصوصی در اولویت مرورگر ابزارهای تست در usbRecognized همه چیز کاملاً در مرورگر شما و با استفاده از Web APIهای امن اجرا می‌شود. بدون دانلود نرم‌افزار، بدون نصب و بدون آپلود داده — حریم خصوصی شما ۱۰۰٪ محافظت می‌شود. کافی است روی یکی از ابزارهای بالا کلیک کنید تا تست را شروع کنید.

برخی از ابزارهای این دسته هم‌اکنون در دسترس هستند (با علامت ✓ مشخص شده‌اند). بقیه به‌زودی منتشر می‌شوند — هر صفحه «به‌زودی» شامل پیش‌نمایشی کامل از عملکرد ابزار و روش تست سخت‌افزار شما در این فاصله است.

چرا اطلاعات مرورگر برای عیب‌یابی مهم است

بیشتر تست‌های سخت‌افزاری وب به API مرورگر وابسته‌اند و APIهای مرورگر یکدست پیاده نشده‌اند. تستی که در یک مرورگر بی‌نقص کار می‌کند می‌تواند در مرورگر دیگر کامل شکست بخورد، نه چون سخت‌افزار عوض شده بلکه چون API که به آن تکیه می‌کند غایب است، غیرفعال است یا متفاوت رفتار می‌کند. دانستن دقیق این‌که چه مرورگر و نسخه‌ای اجرا می‌کنید اولین قدم در تصمیم این است که خرابی مشکل سخت‌افزاری است یا پلتفرمی.

دلیل دوم پشتیبانی است. وقتی خرابی را به توسعه‌دهنده یا فروشنده گزارش می‌کنید، سؤال اول تقریباً همیشه این است که از چه مرورگر و سیستم‌عاملی استفاده می‌کنید، چون پاسخ علت‌های ممکن را خیلی باریک می‌کند. آماده‌داشتن این اطلاعات، به‌جای این‌که مجبور شوید دنبالش بگردید، تبادل کند را به تبادل سریع تبدیل می‌کند.

دلیل سوم راستی‌آزمایی است. اگر بررسی می‌کنید مرورگر واقعاً به‌روز شده است یا نه، یا ویژگی که به آن تکیه می‌کنید در نسخه‌ای که دارید هست یا نه، خواندن نسخه گزارش‌شده مطمئن‌تر از اعتماد به اعلان به‌روزرسانی است که ممکن است به تعویق افتاده یا نادیده گرفته شده باشد.

گزارش اطلاعات مرورگر چه دارد

گزارش اطلاعات مرورگر چند واقعیت مستقل را ترکیب می‌کند که راحت با هم قاطی می‌شوند. این گزارش رشته user agent، موتور رندر و نسخه‌اش، سیستم‌عامل و نسخه‌اش، ابعاد صفحه و پنجره، نسبت پیکسل دستگاه، زبان ترجیحی، و مجموعه پرچم‌های قابلیت برای ویژگی‌هایی مثل WebGL و WebUSB و ضبط مدیا را گزارش می‌کند.

پرچم‌های قابلیت عملاً مفیدترین بخش و بیشتر نادیده‌گرفته‌شده‌اند. تست سخت‌افزاری که بی‌سروصدا هیچ کاری نمی‌کند معمولاً خرابی قابلیت است نه خرابی سخت‌افزار، و پرچم‌ها نشان می‌دهند کدام قابلیت‌ها حاضرند. اگر تست دوربین شکست بخورد و گزارش قابلیت نشان دهد ضبط مدیا در دسترس نیست، مشکل در پیکربندی مرورگر است نه دوربین.

مقادیر گزارش‌شده اجازه می‌دهند دو مرورگری را که تقریباً یکسان خودشان را معرفی می‌کنند از هم جدا کنید. چند مرورگر عمداً رشته user agent مرورگر دیگر را برای سازگاری دوباره استفاده می‌کنند، پس user agent به‌تنهایی مرورگر را مشخص نمی‌کند. ترکیب نسخه موتور و پرچم‌های قابلیت همان است که واقعاً جدایشان می‌کند.

user agent و موتور و پلتفرم به زبان ساده

رشته user agent سازوکار قدیمی است که گرد تاریخی زیادی جمع کرده است. برای این طراحی شده بود که سرورها به مرورگرهای مختلف محتوای مختلف بدهند و حالا توکن‌هایی دارد که مرورگرها برای سازگاری نگه می‌دارند نه چون دقیق‌اند. مرورگر ممکن است برای پاس‌کردن بررسی‌های ویژگی که سال‌ها پیش نوشته شده‌اند پشت‌سرهم ادعا کند چند مرورگر دیگر است.

موتور رندر همان مؤلفه‌ای است که واقعاً تعیین می‌کند صفحه چطور رفتار کند. دو مرورگر ساخته‌شده روی یک موتور یک صفحه را تقریباً یکسان رندر می‌کنند، به همین دلیل موتور و نسخه موتور از نام محصول آموزنده‌ترند. وقتی چیدمان بین دو مرورگر متفاوت رفتار کرد، بررسی این‌که آیا موتور مشترک دارند فوراً می‌گوید آیا باید انتظار تفاوت داشت یا نه.

گزارش پلتفرم کم‌اعتمادترین فیلد مجموعه است. مرورگرهای موبایل زیاد پلتفرم دسکتاپ گزارش می‌کنند تا نسخه دسکتاپ سایت را بگیرند و مرورگرهای دسکتاپ روی دستگاه حالت تبلت ممکن است پلتفرم موبایل گزارش کنند. آن را سرنخ بدانید نه واقعیت، و وقتی تصمیم به توان واقعی دستگاه بستگی دارد پرچم‌های قابلیت را ترجیح بدهید.

وقتی اطلاعات مرورگر ابزار خراب را توضیح می‌دهد

رایج‌ترین سناریو تست سخت‌افزاری است که روی مرورگری که API مربوط را مسدود می‌کند بی‌سروصدا شکست می‌خورد. تست‌های دوربین و USB موارد معمول‌اند، چون هر دو مبدأ امن و مجوز صریح می‌خواهند و هر دو در بعضی مرورگرهای جاسازی‌شده و حالت‌های خصوصی که مجوزها را ایزوله می‌کنند در دسترس نیستند. گزارش قابلیت می‌گوید کدام‌یک در میان است به‌جای این‌که حدس بزنید.

سناریوی دوم تستی است که اجرا می‌شود ولی مقادیر ناممکن گزارش می‌کند. این معمولاً وقتی رخ می‌دهد که مرورگر viewport کوچک‌تر از انتظار گزارش می‌کند، یا نسبت پیکسل دستگاه غیر از یک اعمال شده است که ابعاد اندازه‌گیری‌شده را بدون تغییر نمایشگر زیرین عوض می‌کند. خواندن نسبت گزارش‌شده همراه ابعاد فوراً سردرگمی را حل می‌کند.

سناریوی سوم رفتار مقطعی است که مرورگر را دنبال می‌کند نه سخت‌افزار را. اگر خرابی در یک مرورگر تکرار شود و در مرورگر دیگر روی همان رایانه هیچ‌وقت، سخت‌افزار تبرئه شده و بررسی به سمت پلتفرم می‌رود. تست همان دستگاه در مرورگر دوم ارزان‌ترین راه ممکن برای همین تعیین است.

مرورگر FAQ

صفحه اطلاعات مرورگر چه نشان می‌دهد؟

رشته user agent، موتور رندر و نسخه‌اش، سیستم‌عامل، ابعاد صفحه و پنجره، نسبت پیکسل دستگاه، زبان ترجیحی، و این‌که کدام قابلیت‌های مرورگر در دسترس‌اند را گزارش می‌کند. پرچم‌های قابلیت معمولاً مفیدترین بخش‌اند، چون توضیح می‌دهند چرا تست سخت‌افزاری ممکن است در دسترس نباشد نه این‌که فقط شکست بخورد.

چرا سایت‌های مختلف نسخه‌های متفاوت مرورگر گزارش می‌کنند؟

معمولاً چون فیلدهای متفاوتی می‌خوانند. بعضی سایت‌ها رشته user agent را تجزیه می‌کنند که می‌تواند عمداً گمراه‌کننده باشد، ولی بقیه نسخه موتور را می‌خوانند یا مستقیم مجموعه ویژگی را می‌پرسند. user agent توکن‌های منجمدی هم دارد که مرورگرها برای سازگاری نگه می‌دارند، پس سایتی که فقط به همان رشته تکیه کند می‌تواند نسخه‌ای گزارش کند که با واقعیت نمی‌خواند.

رشته user agent چیست؟

خطی از متن است که مرورگر با هر درخواست می‌فرستد و اصلاً برای این بود که سرورها محتوا را برای مرورگرهای مختلف تنظیم کنند. نام محصول، نسخه و اغلب دنباله‌ای از توکن‌های سازگاری که ادعا می‌کنند مرورگرهای دیگرند را فهرست می‌کند. سازوکار قدیمی است و چون مرورگرها عمداً توکن‌های نادقیق را برای سازگاری نگه می‌دارند، نباید به‌عنوان شناسه دقیق به آن اعتماد کرد.

چرا تست سخت‌افزاری در یک مرورگر کار می‌کند ولی در دیگری نه؟

چون مرورگرها هر API را پیاده نمی‌کنند و بعضی APIهای خاص را در حالت خصوصی غیرفعال می‌کنند یا روی مبدأهای ناامن رد می‌کنند. دسترسی دوربین و USB مثال‌های معمول‌اند. اگر تست در یک مرورگر کار کند و در دیگری روی همان رایانه شکست بخورد، سخت‌افزار سالم است و تفاوت مرز مجوز یا قابلیت در مرورگر است.

می‌توانم با اطلاعات مرورگر بفهمم مرورگرم به‌روز است یا نه؟

بله، با مقایسه نسخه گزارش‌شده با نسخه جاری همان مرورگر. توجه کنید که بعضی مرورگرها نسخه سازگاری منجمد را به‌جای بیلد واقعی گزارش می‌کنند و ممکن است به‌روزرسانی در دسترس دانلود شده ولی هنوز اعمال نشده باشد. راه‌اندازی دوباره مرورگر همان است که در بیشتر موارد به‌روزرسانی را واقعاً کامل می‌کند.

آیا بررسی اطلاعات مرورگر چیزی به سرور می‌فرستد؟

نه. مقادیر از واسط‌های خود مرورگر روی رایانه شما خوانده می‌شوند و محلی در صفحه رسم می‌شوند. چیزی منتقل نمی‌شود، چون صفحه برای خواندن آن‌ها به اتصال شبکه نیاز ندارد. توجه کنید که همین اطلاعات به‌عنوان بخشی از درخواست عادی به هر سروری که بازدید می‌کنید فرستاده می‌شود، پس در کل خصوصی نیست، فقط در زمینه این صفحه خصوصی است.

چرا مرورگرم روی دسکتاپ پلتفرم موبایل گزارش می‌کند؟

این وقتی رخ می‌دهد که مرورگر عمداً هویت موبایل نشان می‌دهد تا چیدمان موبایل بگیرد که روی تبلت‌ها و مرورگرهای دسکتاپ با حالت طراحی واکنش‌گرا فعال رایج است. بعضی مرورگرهای جاسازی‌شده پیش‌فرض همین کار را می‌کنند. فیلد پلتفرم را بهتر است سرنخ بدانید و پرچم‌های قابلیت راهنمای مطمئن‌تری‌اند برای این‌که دستگاه واقعاً چه می‌تواند بکند.