مسرد · البصمات
بصمة WebGL
استخدام معلومات رسومات WebGL وعرض المخرجات لتحديد الجهاز.
التعريف
تستخدم بصمة WebGL WebGL API - واجهة المتصفح لرسومات 2D و3D المسرَّعة بواسطة GPU - لجمع الإشارات الخاصة بالجهاز: بائع الرسومات وسلاسل العارض، والمعلمات والامتدادات المدعومة، ووحدات البكسل للمشهد المعروض.
كيف يعمل
- يفتح البرنامج النصي سياق WebGL ويستفسر عن القدرات باستخدام getParameter() وقائمة الامتدادات المدعومة.
- حيثما كان ذلك متاحًا، يكشف ملحق WEBGL_debug_renderer_info عن UNMASKED_VENDOR_WEBGL وUNMASKED_RENDERER_WEBGL — سلاسل بائع برنامج تشغيل الرسومات والعارض.
- ويمكنه أيضًا عرض مشهد 3D وتجزئة النتيجة، على غرار بصمة القماش.
لماذا يهم
- تتميز تفاصيل وحدة معالجة الرسومات بأنها مستقرة بمرور الوقت وتختلف بين الأجهزة، مما يجعلها إشارة قوية.
- حالات عدم التطابق مهمة: من السهل وضع علامة على ملف تعريف يدعي أنه جهاز Mac أثناء الإبلاغ عن سلسلة برنامج تشغيل GPU Windows فقط.
الحدود والمفاهيم الخاطئة الشائعة
- "يمكن لكل موقع دائمًا قراءة نموذج GPU الخاص بي." تشير MDN إلى أنه، اعتمادًا على إعدادات خصوصية المتصفح، قد يقتصر ملحق تصحيح الأخطاء على السياقات المميزة أو لا يعمل على الإطلاق؛ مع تمكين خصوصية Firefox، يتم تعطيل بصمة الإصبع.
- "تعطيل WebGL يجعلني غير مرئي." يعد إيقاف تشغيله في حد ذاته سمة نادرة وملحوظة ويعطل المواقع التي تحتاج إليها.
مثال: قد ترى الصفحة التي تقرأ سلسلة العارض غير المقنعة مجموعة محددة من وحدة معالجة الرسومات وبرامج التشغيل، والتي تعمل جنبًا إلى جنب مع حجم الشاشة والخطوط على تضييق نطاق الجهاز بشكل كبير.
لا يمكن لأي متصفح أو وكيل أن يضمن عدم تقييد الحسابات. اتبع قواعد كل منصة.
المصطلحات ذات الصلة
- بصمة قماش - تحديد الجهاز من خلال الاختلافات الصغيرة في كيفية عرض رسم قماشي بتنسيق HTML.
- بصمة المتصفح - مجموعة من خصائص المتصفح والجهاز التي يمكنها التعرف على المتصفح بدون ملفات تعريف الارتباط.
أدلة ذات صلة
المصادر
- MDN: WebGL API (مستندات المتصفح)
- MDN: امتداد WEBGL_debug_renderer_info (مستندات المتصفح)
تم التحقق من 2026-11-07.