شاهد بالضبط ما يبلغ عنه متصفحك حول هذا الجهاز: دقة الشاشة، وحجم نافذة العرض، ونسبة البكسلات، ونوى وحدة المعالجة، والمنطقة الزمنية، واللغات، ووكيل المستخدم. كل شيء يُقرأ محليًا.
كل ما يرغب متصفحك في إخبار موقع ويب عنه حول هذا الجهاز، في قائمة واحدة قابلة للقراءة. تتحدث القيم عند تغيير حجم النافذة أو الاتصال بالإنترنت دون اتصال. استخدم زر النسخ للصق تقرير كامل في تذكرة خطأ.
الشاشة
دقة الشاشة
—
مساحة الشاشة المتاحة
—
عمق الألوان
—
نسبة البكسلات في الجهاز
—
الاتجاه
—
نافذة المتصفح
حجم نافذة العرض
—
حجم النافذة
—
عرض شريط التمرير
—
المتصفح ووكيل المستخدم
وكيل المستخدم
—
اللغة الأساسية
—
اللغات المقبولة
—
المنصة
—
بائع المتصفح
—
ملفات تعريف الارتباط مفعّلة
—
الشبكة متاحة
—
لا تتبع
—
العتاد
نوى وحدة المعالجة المنطقية
—
ذاكرة الجهاز
—
أقصى نقاط لمس
—
الوقت والموقع
المنطقة الزمنية
—
إزاحة UTC
—
الوقت الحالي (ISO)
—
قراءة معلومات الجهاز بشكل صحيح
حجم الشاشة ليس حجم النافذة
ثلاثة قياسات مختلفة يتم الخلط بينها باستمرار، وخلطها ينتج أخطاء تخطيط تظهر فقط على أجهزة الآخرين. دقة الشاشة هي اللوحة الفعلية: لا تتغير عند تغيير حجم أي شيء. مساحة الشاشة المتاحة تطرح المساحة التي يطالب بها نظام التشغيل بشكل دائم، مثل شريط المهام أو شريط قوائم macOS. نافذة العرض هي الجزء من النافذة الذي يمكن لصفحتك الرسم فيه فعليًا، وهي الوحيدة من بين الثلاثة التي تستجيب لها استعلامات وسائط CSS.
إذا كنت تصحح أخطاء تخطيط متجاوب، فإن نافذة العرض هي دائمًا الرقم الذي تريده تقريبًا. قد يظل مستخدم على شاشة بدقة 3840 بكسل يقرأ موقعك في نافذة بعرض 700 بكسل، وستمنحه استعلام وسائط مكتوبًا وفقًا لعرض الشاشة تخطيط سطح المكتب في مساحة لا يمكنها استيعابه.
نسبة البكسلات في الجهاز تربط العالمين معًا. نسبة 2 تعني أن كل بكسل CSS يُرسم بكتلة 2x2 من البكسلات الفعلية، ولهذا تبدو الصور الحادة على شاشة قديمة ناعمة على كمبيوتر محمول حديث. اضرب نافذة العرض في نسبة البكسلات للحصول على العدد الفعلي للبكسلات التي تحتاجها صورة نقطية لملء المساحة.
سلسلة وكيل المستخدم تكذب، وهذا مقصود
وكيل المستخدم هو الحقل الأقل جدارة بالثقة في هذه الصفحة. قضى كل متصفح رئيسي عقودًا في إضافة أسماء متصفحات أخرى إلى سلسلته الخاصة لتجاوز فحوصات الخوادم المكتوبة بشكل سيئ، ولهذا يعلن إصدار Chrome حالي عن Mozilla و AppleWebKit و KHTML و Gecko و Safari جميعًا في الوقت نفسه. تعمل المتصفحات الآن بنشاط على تجميد السلسلة وتقليلها للحد من بصمة المتصفح.
تعامل معها كتلميح، وليس كقرار أبدًا. إذا كنت بحاجة إلى معرفة ما إذا كانت ميزة موجودة، فاختبر الميزة نفسها. التحقق من وجود واجهة برمجة يستغرق سطرًا واحدًا، ويعمل على متصفحات لم تكن موجودة عند كتابة الكود، ولا ينكسر عندما يعيد البائع كتابة وكيل المستخدم الخاص به.
ما تكشفه هذه القيم عنك
بشكل فردي، لا يعرّف أي من هذه الحقول أي شخص. مجتمعة، فهي مميزة بشكل مفاجئ. دقة الشاشة والمنطقة الزمنية وقائمة اللغات وعدد نوى وحدة المعالجة ونسبة البكسلات تشكل معًا بصمة غالبًا ما تكون فريدة عبر ملايين الزوار، ولهذا بالضبط يجمعها المتتبعون.
ولهذا أيضًا تعيد عدة حقول قيمًا غير واضحة أو مفقودة عمدًا. ذاكرة الجهاز تُقرّب للأسفل إلى حاوية خشنة. بعض المتصفحات تحد من عدد النوى المبلّغ عنه، أو ترفض كشف الذاكرة تمامًا، أو تعيد سلسلة منصة عامة. "لا تتبع" تُركت فعليًا: لا شيء تقريبًا يحترمها، ومعظم المتصفحات لم تعد ترسلها، لذا فالقيمة الفارغة هنا لا تعني شيئًا في الاتجاهين.
الخلاصة العملية لبناء البرمجيات هي جمع الحد الأدنى الذي تحتاجه فعليًا. إذا أردت أن تقرر تحميل رسم متحرك ثقيل، قس مدى سرعة عرض الإطار الأول بدلاً من التخمين من عدد النوى. القياس الحقيقي يتفوق على مواصفات العتاد المُخمّنة، ولا يضيف إلى سطح البصمة.
الأسئلة الشائعة
لماذا دقة شاشتي أصغر من مواصفات شاشتي؟
أنت ترى بكسلات CSS، وليس بكسلات فعلية. اضرب الدقة المبلّغ عنها في نسبة بكسلات الجهاز للحصول على عدد البكسلات الحقيقي للوحة. شاشة 4K بنسبة 2 عادةً ما تبلغ عن 1920 × 1080.
لماذا يتغير حجم نافذة العرض بينما تبقى دقة الشاشة كما هي؟
تصف دقة الشاشة الشاشة الفعلية ولا تتغير إلا إذا غيّرت وضع العرض. نافذة العرض هي المساحة القابلة للرسم داخل نافذة المتصفح، لذا تتغير كلما غيّرت حجم النافذة أو فتحت أدوات المطورين أو أظهرت شريط الإشارات المرجعية.
هل يمكنني الوثوق بوكيل المستخدم لكشف المتصفح؟
لا. كل متصفح يقلد الآخرين عمدًا في تلك السلسلة، ويقلل البائعون تفاصيلها بنشاط. اختبر الميزة المحددة التي تحتاجها بدلاً من المطابقة على أسماء المتصفحات.
لماذا تُعرض ذاكرة الجهاز كرقم مقرّب؟
تٌقرّب المتصفحات الأرقام للأسفل عمدًا إلى مجموعة صغيرة من القيم الخشنة، والعديد منها لا يبلغ عنها إطلاقًا. كشف الذاكرة الدقيقة سيجعل بصمة المتصفح أسهل بشكل ملحوظ.
هل يُرسل أي شيء في هذه الصفحة إلى خادم؟
لا. كل قيمة تُقرأ من متصفحك الخاص باستخدام واجهات برمجة قياسية وتُعرض محليًا. لا يتم نقل أي شيء أو تسجيله أو تخزينه.
لماذا حقل "لا تتبع" فارغ أو غير متاح؟
الإشارة لم تكن محترمة على نطاق واسع أبدًا، وقد أزالتها معظم المتصفحات. القيمة الغائبة تعني ببساطة أن المتصفح لا يرسل الترويسة، وليس أن تفضيلات التتبع غير معروفة.