يستخدم cookieEnabled Fingerprinting (بصمة تمكين الكوكيز) خاصية متصفح واحدة — navigator.cookieEnabled — لتحديد ما إذا كان متصفحك يقبل الكوكيز. تلك القيمة المنطقية الواحدة تُقرأ جانباً عشرات الإشارات الأخرى لبناء معرّف فريد لجهازك. يمكنك مشاهدة انكشاف بصمة متصفحك الكاملة الآن على whatsmy.fyi.
ملخص سريع
navigator.cookieEnabled خاصية JavaScript للقراءة فقط تُعيد true إذا كان متصفحك يسمح بالكوكيز عالمياً وfalse إذا لم يسمح. من تلقاء نفسها تحمل إنتروبيا منخفضة — الغالبية العظمى من المستخدمين يتركون الكوكيز مُفعَّلة. لكن قيمتها الحقيقية للبصمة تأتي من الأقلية التي تعطّل الكوكيز: هؤلاء المستخدمون يبرزون فوراً في الحشد، وينعكس ذلك التحرف كجزء من بصمة متصفحهم بشكل دائم.
ما هو cookieEnabled Fingerprinting؟
cookieEnabled fingerprinting هو ممارسة قراءة خاصية navigator.cookieEnabled كمكوّن واحد في بصمة متصفح أكبر. تقع ضمن عائلة أوسع من تقنيات بصمة المتصفح — الأساليب التي تُعيد بناء معرّف جهاز ثابت من سمات متصفح قابلة للرصد بدلاً من تخزين أي شيء على جهازك.
صُمّمت الخاصية نفسها لغرض اعتيادي: السماح للمطوّرين بالتحقق من قدرتهم على الكتابة الآمنة لكوكي قبل القيام بذلك. في الممارسة العملية، تجمعها سكريبتات البصمة بشكل انعكاسي جانباً دقة الشاشة والمنطقة الزمنية والخطوط المثبتة وموديل GPU وتفضيلات اللغة. كل إشارة إضافية تُضيّق الجهاز الذي تستخدمه. cookieEnabled إشارة كهذه — متواضعة في عزل، ذات معنى في السياق.
يُصنّف توجيه W3C لبصمة الإصبع navigator.cookieEnabled كسطح بصمة منخفض الإنتروبيا — شيء يُسهم في المخاطر الإجمالية حتى لو بدت كل خاصية فردية تافهة. يُحذّر التوجيه من أن تراكم إشارات كثيرة منخفضة الإنتروبيا يمكن أن يُنتج بصمة مركّبة عالية الإنتروبيا.
كيف يعمل cookieEnabled Fingerprinting؟
الميكانيكا أبسط من أي تقنية بصمة أخرى تقريباً — لا رسم canvas، ولا معالجة صوت، ولا استدعاءات WebGL. تعبير JavaScript واحد يقرأ الخاصية بشكل متزامن ويُعيد قيمة منطقية.
الخطوة 1 — قراءة الخاصية
يقرأ سكريبت البصمة navigator.cookieEnabled. لا يتطلب هذا أي تفاعل مستخدم أو نافذة أذونات أو عملية غير متزامنة. القيمة متاحة فوراً من اللحظة التي تتحمّل فيها الصفحة.
الخطوة 2 — تسجيل القيمة
النتيجة المنطقية — true أو false — تُضاف إلى قائمة السمات التي تُجمع للبصمة. مكتبات البصمة الحديثة مثل FingerprintJS تجمع 30 سمة أو أكثر في آنٍ واحد؛ cookieEnabled من أسرعها في الجمع.
الخطوة 3 — مساهمة الإنتروبيا
لأن الغالبية العظمى من المستخدمين لديهم الكوكيز مُفعَّلة، فإن قيمة true لا تُضيف إنتروبيا تكاد تُذكر. لكن قيمة false نادرة — والندرة هي بالضبط ما يجعل إشارة البصمة ذات قيمة. مستخدم عطّل الكوكيز عالمياً موجود بالفعل في مجموعة أصغر، وكل حدود مجموعة تُحكم البصمة النهائية.
// How fingerprinting scripts read cookieEnabled
const fingerprintComponents = {
cookieEnabled: navigator.cookieEnabled, // true or false
language: navigator.language, // "en-US"
platform: navigator.platform, // "MacIntel"
hardwareConcurrency: navigator.hardwareConcurrency, // 8
deviceMemory: navigator.deviceMemory, // 8 (GB)
// ... 25+ more signals collected simultaneously
};
// The rare "false" immediately flags this user as unusual.
// Even "true" confirms the user is in the standard cohort,
// which still helps narrow down the fingerprint probabilistically.
console.log(navigator.cookieEnabled); // true (most users) or false (rare)القيد المهم
تُلاحظ MDN صراحةً أن navigator.cookieEnabled لا يمكنها الكشف عن قيود الكوكيز الخاصة بكل موقع. إذا كان متصفح يحجب ملفات تعريف الارتباط من الأطراف الثالثة (الافتراضي في Safari وFirefox) لكن يسمح بالأطراف الأولى، فإن الخاصية لا تزال تُعيد true. تعكس فقط إعداد المتصفح العالمي — مما يعني أن قيمتها للبصمة محدودة لالتقاط المستخدمين الذين اتخذوا خطوة متعمّدة لتعطيل الكوكيز كلياً.
ما مدى تفرّدك بسبب cookieEnabled؟
في العزل، cookieEnabled إشارة ضعيفة. قيمتها تأتي من تأثير التركيب — الانضمام إلى مجموعة نادرة من معطّلي الكوكيز، ثم التعريف الإضافي داخل تلك المجموعة بإشارات أخرى.
| النتيجة | القيمة | المصدر |
|---|---|---|
| مستخدمو المتصفح العالميون الذين لديهم الكوكيز مُفعَّلة | ~96–98% | CookieYes، 2024 |
| البالغون الأمريكيون الذين يرفضون عادةً موجّهات الكوكيز | ~10% | Statista Consumer Survey، 2024 |
| المتصفحات القابلة للتعريف الفريد بالبصمة الكاملة (تشمل cookieEnabled) | 83.6% | EFF Cover Your Tracks |
| الإنتروبيا التي تُضيفها cookieEnabled وحدها | < 0.05 بت (لـ true)؛ ~4 بت (لـ false) | توجيه W3C لبصمة الإصبع (تقدير) |
| خصائص Navigator API التي تجمعها مكتبات البصمة الرائدة | 30+ | Fingerprint.com، 2025 |
عدم التماثل هو الرؤية الجوهرية: إذا كانت الكوكيز مُفعَّلة لديك، أنت في نفس الدلو مع 96–98% من جميع المستخدمين، فالإشارة بالكاد تساعد في تعريفك. إذا كانت الكوكيز معطَّلة لديك، أنت فوراً في دلو نادر، وتصبح البصمة أكثر دقة حتى قبل تطبيق أي إشارات أخرى.
من يستخدم cookieEnabled في الواقع؟
منصات كشف الاحتيال
تجمع خدمات الأمان ومكافحة الاحتيال navigator.cookieEnabled كجزء من ذكاء الجهاز. تغيير مفاجئ من true إلى false في بصمة جهاز عائد يمكن أن يُشير إلى محاولة شخص ما للتهرب من الكشف عبر تغيير إعدادات المتصفح بين الجلسات. هذا الانحراف السلوكي إشارة خطر ضعيفة لكن مُسهِمة.
شبكات الإعلانات والتتبع
تحوّلت شبكات ad-tech بشكل كبير نحو البصمة بعد إهمال ملفات تعريف الارتباط من الأطراف الثالثة في Chrome. بينما cookieEnabled نفسها مدخل ثانوي، تُجمَّع تلقائياً لأن سكريبتات البصمة تجمع جميع خصائص Navigator المتاحة في تمريرة واحدة. التكلفة الإضافية ضئيلة، وأي إشارة تُميّز المستخدمين تستحق التسجيل.
الجدار المدفوع والتحكم في الوصول
يستخدم الناشرون الذين يفرضون حدوداً للمقالات بصمات مركّبة لتعريف المستخدمين العائدين الذين يحذفون الكوكيز لإعادة ضبط وصولهم المقيس. المستخدم الذي عطّل الكوكيز يمكن القول أنه أسهل في أخذ بصمته في بعض النواحي — إعداده النادر يُميّزه، وإشارات ثابتة أخرى (دقة الشاشة، تزامن الأجهزة، GPU) تُغلق حلقة التعريف.
احتياطي التحليلات
بعض منصات التحليلات تُسجّل cookieEnabled لفهم سبب نقص إحصاء الزوار القائم على الكوكيز. إذا أعادت نسبة كبيرة من الزوار false، يمكن لنظام التحليلات ضبط منطق نسب الجلسات والتحوّل إلى العدّ القائم على البصمة لهؤلاء المستخدمين.
هل cookieEnabled Fingerprinting قانوني؟
بموجب GDPR، أي معالجة يمكن أن تُسهم في تعريف شخص طبيعي — حتى بشكل غير مباشر — تُشكّل معالجةً للبيانات الشخصية. قراءة navigator.cookieEnabled كجزء من مكدس بصمة خاضعة بالتالي لنفس تحليل الموافقة أو المصلحة المشروعة كالبصمة الإجمالية. حكمت السلطة الفرنسية لحماية البيانات (CNIL) صراحةً بأن بصمة المتصفح لأغراض الإعلانات تستلزم موافقة مسبقة مستنيرة.
المفارقة لافتة: سكريبت يقرأ تفضيل الكوكيز الخاص بك لمساعدته في تتبعك بدون كوكيز يجمع إشارة خصوصية لأغراض مضادة للخصوصية. GDPR لا يحظر هذا صراحةً، لكنه يتطلب الشفافية — ومعظم عمليات نشر البصمة لا توفر أياً منها.
كيف تحمي نفسك
قد يأتي تعطيل الكوكيز لحماية خصوصيتك بنتيجة عكسية: يجعلك أكثر قابلية للبصمة لا أقل. الاستراتيجيات الفعّالة تعالج البصمة على مستوى المتصفح لا على مستوى إعدادات الكوكيز.
- ابقِ الكوكيز مُفعَّلة — لكن استخدم متصفحاً يركّز على الخصوصية: تعطيل الكوكيز عالمياً يُميّزك كشخص غير عادي ويزيد إنتروبيا بصمتك. بدلاً من ذلك، استخدم متصفح Brave أو Firefox مع
privacy.resistFingerprinting، اللذان يُعشوشان إشارات البصمة دون أن يجعلاك متطرفاً نادراً. - متصفح Brave (موصى به للاستخدام اليومي): تقنية Farbling في Brave تُدخل ضجيجاً لكل جلسة في قيم Navigator API، مما يجعل
navigator.cookieEnabledوعشرات الخصائص الأخرى تُعيد قيماً معشوشة أو طبيعية. التتبع عبر المواقع باستخدام البصمات يصبح غير موثوق. - Firefox مع
privacy.resistFingerprinting: تفعيل هذا العَلَم فيabout:configيجعل Firefox يُطبّع معظم قيم Navigator API، بما فيها تلك المستخدمة في سكريبتات البصمة. بعض المواقع التي تعتمد على كشف المنصة الدقيق قد تتصرف بشكل غير متوقع. - متصفح Tor (أقوى حماية): يُطبّع Tor جميع قيم Navigator API إلى مجموعة قياسية مشتركة بين جميع مستخدمي Tor. كل مستخدم Tor يبدو متطابقاً لسكريبتات البصمة. المقايضة هي تصفح أبطأ بشكل ملحوظ.
- حجب سكريبتات البصمة على مستوى الشبكة: إضافات مثل uBlock Origin (مع تفعيل فلتر "حجب البصمة") أو Privacy Badger يمكنها منع سكريبتات البصمة المعروفة من التحميل كلياً، مما يوقفها قبل أن تتمكن من قراءة أي خاصية Navigator.
- افهم ما تحميه الكوكيز فعلاً: حجب ملفات تعريف الارتباط من الأطراف الثالثة (الافتراضي في Safari وFirefox) ممارسة ممتازة — لكنه لا يؤثر على
navigator.cookieEnabledالذي يعكس الإعداد العالمي فقط. يترك حجب الأطراف الثالثة الخاصية عندtrueولا يزيد إنتروبيا بصمتك.
الأسئلة الشائعة
ما الذي تُعيده navigator.cookieEnabled فعلياً؟
تُعيد قيمة منطقية: true إذا كان إعداد الكوكيز العالمي للمتصفح يسمح بالكوكيز، وfalse إذا عطّل المستخدم الكوكيز كلياً في إعدادات المتصفح. لا تعكس قواعد الكوكيز لكل موقع أو حجب ملفات تعريف الارتباط من الأطراف الثالثة أو تفضيلات موافقة الكوكيز المضبوطة عبر اللافتات. المتصفح الذي يحجب ملفات تعريف الارتباط من الأطراف الثالثة لا يزال يُعيد true.
هل تعطيل الكوكيز يجعلني أصعب تتبعاً؟
ليس بالضرورة — وأحياناً يجعل التتبع أسهل. تعطيل الكوكيز يزيل ناقل تتبع واحداً لكنه يجعلك غير عادي، مما يزيد إنتروبيا بصمتك. تُعرّفك سكريبتات البصمة فوراً كجزء من مجموعة cookieEnabled: false النادرة وتجمع ذلك مع إشارات ثابتة أخرى. النهج الأكثر فاعلية هو استخدام متصفح يُطبّع إشارات البصمة بدلاً من البروز بتغيير إعدادات فردية.
هل بصمة cookieEnabled هي نفسها تتبع الكوكيز؟
لا. تتبع الكوكيز يُخزّن معرّفاً في تخزين كوكيز متصفحك؛ يمكنك عرضه أو حذفه أو حجبه. بصمة cookieEnabled تقرأ خاصية متصفح لاستنتاج تفصيل عن تهيئتك — لا تُخزّن شيئاً. المفارقة أن التقنيتين مترابطتان عكسياً: طُوِّرت البصمة تحديداً لاستبدال تتبع الكوكيز عندما تُحجب الكوكيز.
هل يمكنني رؤية ما تُبلّغ عنه cookieEnabled في متصفحي الآن؟
نعم. افتح وحدة تحكم مطوّر متصفحك (F12 → Console) واكتب navigator.cookieEnabled. النتيجة فورية. لدى معظم المستخدمين ستُعيد true. يمكنك أيضاً تشغيل اختبار البصمة الكامل على whatsmy.fyi لمشاهدة عدد الإشارات التي يكشف عنها متصفحك في آنٍ واحد.
هل يغيّر وضع التصفح الخاص قيمة cookieEnabled؟
عموماً لا. معظم المتصفحات تسمح بالكوكيز في الوضع الخاص بشكل افتراضي — تُحذف ببساطة عند إغلاق النافذة بدلاً من الاستمرار. لذا تُعيد navigator.cookieEnabled true في وضع التصفح الخاص في Chrome وEdge وSafari. الوضع الخاص في Firefox يُفعّل الكوكيز بشكل افتراضي أيضاً. تتغير القيمة فقط إذا عطّلت الكوكيز يدوياً عالمياً في إعدادات المتصفح.
كم بتاً من الإنتروبيا تُضيف cookieEnabled إلى البصمة؟
للمستخدمين الذين الكوكيز مُفعَّلة لديهم (~97% من السكان)، المساهمة ضئيلة — أقل من 0.05 بت، لأن الجميع تقريباً يتشاركون نفس القيمة. للمستخدمين الذين الكوكيز معطَّلة لديهم، المساهمة نحو 4–5 بتات، لأن تلك المجموعة نادرة. الإنتروبيا مقياس لمقدار تضييق الإشارة لأي فرد أنت بين جميع المستخدمين المحتملين؛ الندرة تساوي الإنتروبيا.
هل تقرأ سكريبتات البصمة أي شيء آخر من Navigator API؟
نعم — navigator.cookieEnabled مجرد واحدة من خصائص كثيرة تُجمع. تمريرة بصمة نموذجية تقرأ أيضاً navigator.language وnavigator.platform وnavigator.hardwareConcurrency وnavigator.deviceMemory وnavigator.doNotTrack وقائمة الإضافات المثبتة. مجتمعةً، تُسهم إشارات Navigator بعدة بتات من الإنتروبيا. راجع دليل بصمة navigator.platform للتعمق في إشارة المنصة.
مقالات ذات صلة
- navigator.platform وبصمة المتصفح: كيف يكشف نظام التشغيل عنك — كيف تكشف خاصية المنصة عن نظام التشغيل الخاص بك للمتتبعين
- ما هو Browser Storage Fingerprinting؟ localStorage وبصمة التتبع — كيف تُستخدم واجهات التخزين لاستمرار المعرّفات والكشف عنها
- لماذا Do Not Track لا يعمل؟ كيف تصبح إشارة تتبع — مفارقة أخرى: إشارة الخصوصية التي تُصبح ناقل تتبع
- ما هو Canvas Fingerprinting؟ كيف تتتبعك المواقع بدون كوكيز — كيف تُنشئ HTML5 Canvas API معرّفاً فريداً على مستوى الأجهزة


