0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
ملخص الفريق
انظر إلى الأجهزة التي يراها المتصفح على هذا الكمبيوتر: المعالج، والذاكرة، والشاشة، وبطاقة الفيديو، والبطارية، والشبكة، وواجهات برمجة التطبيقات المتوفرة لديك.

تتم قراءة جميع البيانات في متصفحك ولا يتم إرسالها إلى أي خادم. وهي نفسها التي يمكن أن يراها أي موقع تزوره، لذلك يتم استخدامها أيضًا لمعرفة ما تتعرض له عند التصفح.

كيف يعمل

فهو يجمع في صفحة واحدة كل ما يعرفه المتصفح عن الكمبيوتر: نوى المعالج المنطقي، وذاكرة الوصول العشوائي التقريبية، ودقة الشاشة وكثافتها، ونطاق الألوان، والشركة المصنعة والطراز الفعلي لبطاقة الفيديو، وحالة البطارية، وجودة الاتصال ومساحة التخزين المخصصة للموقع.

تأتي كل بيانات من واجهة برمجة تطبيقات مختلفة في المتصفح، وليست كلها موجودة في كل مكان: يتم الكشف عن معلومات الذاكرة والبطارية والشبكة فقط بواسطة Chromium، بينما يعتمد نموذج GPU على امتداد WebGL الذي تخفيه بعض المتصفحات للخصوصية. عندما لا تكون البيانات متاحة، تتم الإشارة إليها بدلاً من اختراع قيمة.

تعرض المجموعة النهائية واجهات برمجة تطبيقات الأجهزة التي قمت بتمكينها — NFC، وSerial، وUSB، وBluetooth، وHID، وMIDI، وأجهزة الاستشعار، والكاميرا، والميكروفون، وWebGPU — لمعرفة ما إذا كانت إحدى الوظائف ستعمل في هذا المتصفح مسبقًا. يتم حساب كل شيء محليًا - لا يتم إرسال أي شيء تراه إلى الخادم.

أمثلة

navigator.hardwareConcurrency8إرجاع الخيوط المنطقية التي يقدمها المتصفح للصفحة، والتي قد تكون أقل من تلك الخاصة بالمعالج الحقيقي في الوضع الاقتصادي أو في علامات تبويب الخلفية.
navigator.deviceMemory8يتم تقريب الذاكرة إلى قيم منفصلة (0.25، 0.5، 1، 2، 4، 8) حتى لا تكون بمثابة بصمة: جهاز كمبيوتر بسعة 12 جيجابايت يبلغ 8.
window.devicePixelRatio2يشير إلى عدد وحدات البكسل الفعلية التي تشغلها بكسل CSS. اضرب الدقة المبلغ عنها بهذه القيمة لتقدير الدقة الفعلية للوحة.

حالات الاستخدام

  • تحقق في ثوانٍ من جهاز الكمبيوتر الموجود أمام المستخدم الذي أبلغ عن مشكلة، دون طلب لقطات شاشة للنظام.
  • تأكد مما إذا كان الجهاز يستخدم وحدة معالجة الرسومات المخصصة أو المدمجة عندما يكون تطبيق الويب بطيئًا.
  • تعرف على ما إذا كان متصفح الجهاز يدعم NFC أو Serial أو USB أو Bluetooth قبل التطوير على واجهات برمجة التطبيقات هذه.
  • تعرف على مقدار المعلومات التي يعرضها متصفحك لأي موقع تزوره وقرر ما إذا كنت تريد تقييده أم لا.
  • قم بتوثيق المعدات في المخزون أو التذكرة عن طريق نسخ التقرير بأكمله بتنسيق JSON.

الأسئلة الشائعة

لماذا لا تتطابق الذاكرة المُبلغ عنها مع ذاكرة الكمبيوتر؟

لأن المتصفح لا يقدم القيمة الحقيقية: فهو يقوم بتقريبها إلى مقياس ثابت ينتهي عند 8 جيجابايت. كما يبلغ الجهاز الذي تبلغ سعته 16 أو 32 جيجابايت 8. وهو قرار يتعلق بالخصوصية، بحيث لا تعمل هذه البيانات على تحديد هوية الجهاز.

لماذا لا يظهر نموذج بطاقة الفيديو الخاصة بي؟

تأتي الشركة المصنعة والطراز الفعليان من ملحق WEBGL_debug_renderer_info، والذي تقوم بعض المتصفحات - Safari وFirefox ذات الحماية المحسنة - بتعطيله. في هذه الحالة، يتم عرض القيم العامة التي أبلغ عنها WebGL.

لماذا لا أرى معلومات البطارية أو الشبكة؟

يتم تنفيذ واجهة برمجة تطبيقات حالة البطارية وواجهة برمجة تطبيقات معلومات الشبكة فقط في المتصفحات المستندة إلى Chromium. في Firefox وSafari لا تظهر هذه الكتل لأن المتصفح لا يكشف البيانات مباشرة.

هل الدقة تظهر الدقة الحقيقية لشاشتي؟

الصف الأول موجود ببكسلات CSS، وهو الدقة المنطقية بعد قياس النظام. مضروبًا في كثافة البكسل يعطي الدقة المادية المقدرة للوحة، والتي تظهر أيضًا. على الشاشات ذات المقياس غير الصحيح، قد يكون هناك اختلاف قدره بكسل واحد.

هل تسمح هذه البيانات بالتعرف علي؟

يعد الجمع بينها جميعًا جزءًا مما يُعرف ببصمة المتصفح، ولهذا السبب يقوم المصنعون بتقريب القيم المختلفة أو إخفائها. هذه الأداة تعرضها لك فقط: يتم حسابها على جهاز الكمبيوتر الخاص بك ولا يتم حفظها أو إرسالها إلى أي خادم.