سياسة الخصوصية
باختصار
لا يرسل Shield AdBlock سجلّ تصفّحك أو بيانات الطلبات إلى Shield. لا تحليلات، ولا إرسال لبيانات الاستخدام، ولا تقارير أعطال، ولا حسابات، ولا معرّفات تتبّع ينشئها Shield. وليس للإضافة خادم. قد يرسل خيار إخفاء المنشور ملاحظات إلى Facebook، كما هو موضّح أدناه.
بدائل $redirect التي يمكن للصفحة ملاحظتها عبر fetch/XHR هي عناوين data: خاملة. لذلك لا يستطيع الموقع قراءة معرّف Shield في Chrome أو معرّف moz-extension الفريد لكل تثبيت في Firefox من Response.url أو XMLHttpRequest.responseURL. أما عمليات إعادة توجيه السكربتات، فما زالت تستخدم مسارًا مضمّنًا في الحزمة؛ ولا تستطيع الصفحة قراءة عنوان السكربت النهائي. وتظل هذه المسارات احتمالًا متبقيًا لاكتشاف الإضافة بوسائل أخرى، وليست قناة لكشف معرّف التثبيت.
لا يرفع Shield بيانات الإضافة المخزّنة تلقائيًا إلى ناشره. لا تحتاج الحماية المضمّنة وإخفاء العناصر المحلي الافتراضي إلى تنزيل قوائم خارجية؛ وتستمر حركة الشبكة المعتادة للمواقع. تتصل قوائم الفلاتر الخارجية الاختيارية بمصادرها فقط. ويتيح خيار إخفاء المنشور الاختياري لـShield النقر تلقائيًا على أداة Facebook، مما قد يجعل Facebook يرسل طلبات ويسجّل ملاحظات مرتبطة بحسابك. هذه ليست بيانات تتبّع من Shield، ولا تذهب إلى خادم له. يُنشئ التصدير ملفات محلية يمكنك أن تختار مشاركتها بشكل منفصل.
الاستخدام المحدود في Chrome Web Store
يلتزم تعامل Shield AdBlock مع بيانات المستخدمين بسياسة بيانات المستخدمين في Chrome Web Store، بما فيها متطلبات الاستخدام المحدود. يستخدم Shield البيانات فقط لتوفير الحماية وعناصر التحكّم المحلية الموضّحة في هذه السياسة. ولا يبيع الناشر بيانات المستخدمين أو يستخدمها للإعلانات أو لبناء ملفات عن المستخدمين أو لاتخاذ قرارات ائتمانية.
ما يُخزَّن على جهازك
تستخدم الإعدادات والقوائم والقواعد المخصّصة والذاكرة المؤقتة والعدّادات الإجمالية الدائمة مساحة storage.local. وتستخدم سجلات الاسترداد وبدء التشغيل المحدودة أيضًا مساحة storage.session عند توفّرها. تبقى هذه السجلات في الذاكرة خلال جلسة المتصفح، ويمكنها البقاء بعد إعادة تشغيل عامل الخلفية. لا يرفع Shield هذه البيانات تلقائيًا إلى ناشره. يمكنك تصدير نسخة احتياطية أو تقرير تشخيصي صراحة إلى ملف محلي واختيار مشاركته. لا يستخدم Shield مساحة storage.sync؛ فلا ترفع أيّ من المساحتين البيانات إلى حساب Google أو Mozilla، ولا تزامنها بين أجهزتك.
تُمسح مساحة الجلسة عند توقّف المتصفح أو تعطيل الإضافة أو إزالتها. ويمسحها Chrome أيضًا عند إعادة تحميل الإضافة أو تحديثها. تختلف هذه الأحداث عن إعادة تشغيل عامل الخلفية.
| البيانات المخزّنة | ما تتضمّنه |
|---|---|
| الإعدادات | خياراتك، مثل تشغيل الحجب أو إيقافه، وإخفاء عناصر الصفحة، وحجب النوافذ المنبثقة. |
| المواقع التي أوقفت الحماية لها | أسماء المضيفين التي اخترت إيقاف Shield عليها، مثل example.com. |
| قوائم الفلاتر | القوائم التي فعّلتها، وعناوين أي قوائم مخصّصة أضفتها. |
| ذاكرة التخزين المؤقت للقوائم الخارجية | القواعد المدعومة بعد تحليلها، بما فيها تعليمات Scriptlets، بعد تنزيلها من القوائم التي فعّلتها كي تستمر في العمل دون اتصال. |
| بصمات محتوى القوائم الخارجية | بصمات تُستخدم لاكتشاف تغيّر محتوى قائمة جرى تنزيلها. |
| قواعدك المخصّصة | نصّ الفلاتر الذي كتبته أو أكّدته صراحة عبر «إخفاء عنصر»، محفوظًا كما هو. |
| العدّادات | إجمالي الطلبات المحجوبة ومرات إخفاء العناصر في التشخيصات، كما هو موضّح أدناه. |
سجلات الجلسة
- بصمة بدء التشغيل في Chrome: سجلّ واحد يضمّ إصدار الإضافة ومخطّط التخزين، وبصمات تجزئة غير تشفيرية للإعدادات والقواعد المخصّصة وبصمات القوائم وهوية الذاكرة المؤقتة. يساعد على إعادة التحقّق من حماية المتصفح عند استيقاظ العامل. يُشتقّ من الإعدادات المحلية، وليس معرّف تتبّع أو سجلّ تصفّح. التجزئة ليست تشفيرًا ولا ضمانًا لإخفاء الهوية.
- نتائج حفظ أداة الاختيار: حتى ٣٢ سجلًا بحسب علامة التبويب، تضمّ هويات العلامة والمحاولة والجلسة، والمحدّدات البنيوية وحالة الحفظ والقواعد المؤكّدة بصيغة
host##selectorللتراجع (Undo). قد تحتفظ هذه السجلات باسم مضيف اخترته صراحة. لا تنتهي إيصالات الحفظ المثبتة والنتائج غير المحسومة بعد خمس دقائق. تبقى حتى مسحها صراحة أو مسح المتصفح لمساحة الجلسة كما هو موضّح أعلاه. يرفض العامل الجديد مرحلة التحضير المنقطعة، ويصنّف التطبيق المنقطع كنتيجة غير معروفة، ويحافظ على إيصالات القواعد التي ثبت حفظها.
أوصاف أنماط إخفاء العناصر المطبّقة: حين يوفّر المتصفح هوية المستند، تضمّ السجلات بحسب العلامة والمستند معرّف الجيل وأسماء ملفات CSS المضمّنة وإضافات المحدّدات واستثناءاتها، كي يتمكّن Shield من استبدال النمط نفسه بأولوية USER بعد إعادة تشغيل العامل. الحدّ الأقصى لكل وصف هو ١٠٠٠٠٠٠ حرف بعد التسلسل؛ وهذا حدّ لكل سجلّ، وليس حدًا إجماليًا من ٣٢ سجلًا. لا تضمّ عناوين الطلبات أو سجلّ الطلبات، وقد تضمّ محدّدات كتبتها. تُحذف عند إغلاق العلامة قدر الإمكان، أو عند انتهاء جلسة المتصفح.
العدّادات لا تسجّل المواقع التي زرتها
يوفّر Firefox عدّادات الطلبات. لا يستطيع إصدار Chrome المنشور في المتجر عدّ الطلبات العادية التي يحجبها DNR، ويخفي شريط الأرقام في الإعدادات؛ ولا تعرض النافذة المنبثقة إحصاءات رقمية في أيّ من المتصفحين. بيانات المطابقة المتاحة للتطوير ليست ميزة لحزمة المتجر. يتطلّب إسناد مرات إخفاء العناصر تفعيل تشخيصات المطوّر. حيث تُجمع الإحصاءات، تكون إجمالية فقط: عدد إجمالي منذ التثبيت أو آخر إعادة ضبط، وعدّاد يومي لآخر ٣٠ يومًا وفق التقويم المحلي، وعدّادات بحسب نوع المورد تبقى حتى إعادة الضبط. تُحذف خانات الأيام الأقدم من ٣٠ يومًا، لكن الإجمالي وعدّادات نوع المورد لا تنتهي معها. لا تحتوي هذه الإحصاءات الإجمالية على عناوين الطلبات أو قائمة بالمواقع التي زرتها أو تفصيل بحسب النطاق. يمكن لسجلّ النشاط المنفصل الذي تبدأه في Firefox الاحتفاظ مؤقتًا بعناوين الطلبات والقواعد المطابقة، كما هو موضّح أدناه. لا تُضاف الطلبات المحجوبة في نافذة خاصة إلى هذه الإحصاءات المحفوظة حين تستطيع الإضافة معرفة أن النافذة خاصة. في إصدارات Chrome المخصّصة للتطوير مع بيانات مطابقة DNR، قد تدخل المطابقة هذه العدّادات الإجمالية إذا لم تُعرَف علامة التبويب بعد بأنها خاصة. أما عدّادات تشخيص إخفاء العناصر فتستخدم إشارة النافذة الخاصة الواردة من مرسِل الصفحة، وتُستبعد حين تحدّد الإشارة أن النافذة خاصة. لا يوفّر أيّ من المسارين عدّادات للطلبات العادية التي يحجبها DNR في حزمة Chrome المنشورة. وتظلّ هذه الإحصاءات الإجمالية دون عناوين URL أو أسماء المضيفين.
استثناء ينبغي توضيحه: المواقع التي أوقفت الحماية لها
قائمة المواقع التي أوقفت Shield عليها هي، بطبيعتها، قائمة قصيرة بنطاقات تزورها. تبقى على جهازك، ولا تتضمّن إلا المواقع التي أوقفت الحماية لها صراحة، ولا تشمل المواقع التي زرتها فحسب.
طلبات الشبكة
افتراضيًا: لا توجد طلبات من حماية Shield. كل قائمة فلاتر مفعّلة في الإعدادات الافتراضية مضمّنة داخل حزمة الإضافة، ولذلك يعمل الحجب بالكامل دون اتصال بالشبكة. وتستمر المواقع التي تزورها في إرسال طلباتها الخاصة.
إذا فعّلت قائمة خارجية، سواء كانت قائمة اختيارية لمنطقة أو لغة، أو قائمة مخصّصة أضفت عنوانها، يُنزّل Shield هذه القائمة دوريًا من العنوان المعروض لها؛ ويجري فحص التحديث افتراضيًا كل ٢٤ ساعة. يتّجه كل طلب فقط إلى عنوان القائمة نفسها. ولا يتضمّن معرّفًا أنشأه Shield، أو إعداداتك، أو بيانات تصفّحك. لكنه يكشف للمصدر معلومات الاتصال المعتادة بحكم طبيعة الشبكة، ومنها عنوان IP ووقت الطلب. القوائم الخارجية اختيارية، أما القوائم الافتراضية المضمّنة فلا تحتاج إلى الشبكة.
إذا فعّلت خيار إخفاء المنشور في Facebook، ينقر Shield تلقائيًا على هذا الخيار للإعلانات التي يكتشفها في الموجز. وقد يرسل Facebook عندها طلبات ويسجّل عمليات الإخفاء مرتبطة بحسابك. هذا الخيار معطّل افتراضيًا. راجع قسم الصفحة الرئيسية في Facebook أدناه.
الأذونات ولماذا نحتاج إليها
لا يُستخدم أي من هذه الأذونات للتحليلات أو لبناء ملفات عن المستخدمين أو لإرسال نشاط تصفّحهم.
| الإذن | سبب استخدامه |
|---|---|
| الوصول إلى جميع المواقع | قد تظهر الإعلانات في أي موقع، ولذلك يجب أن يعمل كود إخفاء العناصر محليًا على أي موقع. ولا يرسل أي تقارير. |
declarativeNetRequest في Chrome | لحجب الطلبات. يسلّم Shield القواعد إلى Chrome، ويطابق Chrome الطلبات معها؛ ولا ترى الإضافة هذه الطلبات. |
webRequest وwebRequestBlocking في Firefox | يفحص كود Shield في Firefox كل طلب في الذاكرة، بحيث لا تُقيَّد دلالات القواعد بحصص DNR. لا تُحفَظ تفاصيل الطلبات ولا تُرسل. يمكن لسجلّ الفلترة الذي يبدأه المستخدم، كما هو موضّح أدناه، أن يحتفظ بعناوين الطلبات في الذاكرة على Firefox؛ ولا يُكتب في التخزين ولا يُرسل. |
storage وunlimitedStorage | لحفظ قواعد الفلاتر وإعداداتك على جهازك. |
alarms | لجدولة فحص تحديث القوائم الخارجية إذا فعّلت أيًا منها. |
webNavigation | لفحص عنوان الصفحة التي فتحت النافذة المنبثقة وعناوين انتقال النافذة المنبثقة في المستوى الأعلى، في الذاكرة ودون إرسالها؛ وعلى Chromium فقط، لفحص هوية مستند أداة اختيار العناصر مؤقتًا في الذاكرة. |
scripting | لتسجيل CSS لإخفاء العناصر قبل رسم الصفحة، وتسجيل وظائف Scriptlets العشر الثابتة والمضمّنة. |
userScripts في Chrome | لتشغيل قواعد Scriptlets من القوائم التي أضفتها أو القواعد التي كتبتها، بعد موافقة منفصلة في المتصفح فقط. لا تتضمّن حزمة Firefox الأولى المخصّصة لمتجر AMO هذا الإذن. |
توضيح بشأن الفرق بين Chrome وFirefox
- في Chrome، يسجّل Shield قواعد DNR ويطابق المتصفح الطلبات داخليًا لأغراض فلترة الشبكة المعتادة. وتفحص حماية النوافذ المنبثقة مؤقتًا في الذاكرة عنوان انتقال علامة تبويب فُتحت حديثًا في المستوى الأعلى، وعنوان الصفحة التي فتحتها.
- في Firefox، يستخدم Shield واجهة
webRequestمع الحجب، ولذلك يفحص كل طلب داخل العملية. هذا الفحص مؤقت وفي الذاكرة فقط؛ ولا يُكتب عنوان URL أو اسم مضيف أو ترويسة من الطلب في التخزين ولا يُرسل. تُكتب العدّادات الإجمالية، كما هو موضّح أعلاه. وهذا ضمان على مستوى الكود، وهو أضعف من العزل البنيوي في Chrome. - اختيار النشاط (Activity) في مركز الحماية يبدأ سجلًا في الذاكرة بحدّ أقصى ١٠٠٠ حدث أو ٥١٢ KiB من بيانات الأحداث المُرمّزة، بعد أن تتحقّق الإضافة من ملكية جلسة النشاط. في Firefox يمكن لهذا السجل أن يحتفظ بعناوين الطلبات والقواعد المطابقة لتتمكّن من فحصها. وفي Chrome تظل مطابقة الطلبات داخل DNR غير مكشوفة للإضافة، لذلك لا يسجّل النشاط عناوين الطلبات الحية. يُمسح التسجيل عند إيقافه، أو إغلاق آخر شاشة للنشاط، أو إعادة تشغيل الخلفية.
تعرض حالة الحماية معلومات إجمالية عن سلامة الحماية، وعدّادات، ورموز أخطاء ثابتة. ويتضمّن التقرير المحلي الافتراضي هذه المعلومات الإجمالية والعدّادات ورموز الأخطاء الثابتة فقط، دون عناوين صفحات أو محتوى قوائم أو سجلّ تصفّح. وإذا اخترت ذلك، يُضاف اسم المضيف الحالي والملاحظات إلى الملف المحلي نفسه. ولا يُرفع هذا الملف.
إخفاء عنصر
تتوفّر ميزة «إخفاء عنصر» في Chrome وFirefox. لا تُرفع بيانات الاختيار. عندما تؤكّد اختيار عنصر صراحة، يحفظ Shield سطرًا محليًا واحدًا بصيغة host##selector مع قواعدك المخصّصة. المحدّد بنيوي؛ فلا تقرأ عملية الاختيار نصّ الصفحة، أو قيم النماذج، أو عناوين الروابط، أو قيم السمات العشوائية. ولا ترسل بيانات استخدام أو تنشئ طلب شبكة.
تنتهي جلسة الاختيار الحية بعد خمس دقائق أو إعادة تشغيل العامل. تبقى القاعدة المؤكّدة في storage.local حتى حذفها. يتيح إيصال الحفظ المثبت مراجعة التراجع (Undo) عن القاعدة المحفوظة وحدها، مع الحفاظ على التعديلات اللاحقة. تتيح إعادة فتح أداة الاختيار استرداد الإيصال، حتى بعد إعادة تشغيل العامل خلال جلسة المتصفح نفسها. تتطلّب نتيجة الحفظ غير المحسومة أو غير معروفة استردادًا أو مراجعة يدوية للقواعد، ولا تمنح صلاحية التراجع المفترضة. انتهاء جلسة المتصفح يفقد الإيصال، بينما تبقى القاعدة المؤكّدة قابلة للتعديل في الخيارات ← قواعد المستخدم. تعمل الأداة في الإطار العلوي وبنية DOM العادية؛ ولا تختار محتويات الإطارات المضمّنة أو جذور الظل، لكن يمكن اختيار مضيف جذر الظل نفسه كعنصر، سواء أكان الجذر مفتوحًا أم مغلقًا.
المساعدة في إصلاح المواقع
يفتح مساعد «الموقع لا يعمل؟» الاختياري صفحة خاصة بالإضافة. قد يوقف الحماية مؤقتًا لاسم المضيف الحالي فقط، عبر جلسة محلية في عامل الخلفية تنتهي بعد عشر دقائق. ويمكنه إنشاء تقرير JSON وتنزيله محليًا. لا يرفع هذا الملف أو يرسله أو يرسل بيانات استخدام عنه، ولا يلتقط صورًا للشاشة. لا يُدرَج اسم المضيف الحالي ولا الملاحظات افتراضيًا، ويُضافان فقط إذا اخترت ذلك.
لا كود يُنزَّل عن بُعد
لا يُنزّل Shield مطلقًا JavaScript توفّره قائمة فلاتر ولا ينفّذه. قوائم الفلاتر الخارجية هي بيانات: ملفات نصية تُحلَّل إلى قواعد محدودة. إذا فعّلت بشكل منفصل Scriptlets من القوائم المضافة، فقد تختار قاعدة مدعومة إحدى الوظائف العشر الثابتة والمضمّنة أصلًا في Shield، وتمرّر إليها معاملات حرفية جرى التحقّق منها. لا تستطيع القائمة تقديم جسم دالة، أو تحميل وحدة برمجية، أو اختيار اسم غير معروف، أو استخدام eval أو Function.
الصفحة الرئيسية في Facebook
في موجز Facebook الرئيسي، على facebook.com أو www.facebook.com، وللمسارين / و/home.php فقط، يُخفي Shield محليًا الإعلانات التي يكتشفها افتراضيًا. ولا ينقر على خيار «إخفاء المنشور» أو يبدأ طلبًا إلى Facebook لهذا الإجراء. وقد تستمر حركة الصفحة وعمليات التتبّع المعتادة في Facebook.
خيار «استخدام إجراء إخفاء المنشور في Facebook» اختياري ومعطّل افتراضيًا. إذا فعّلته، ينقر Shield تلقائيًا على خيار Facebook للإعلانات التي يكتشفها في الموجز. وقد يرسل Facebook طلبات، ويسجّل عمليات الإخفاء مرتبطة بحسابك، ويستخدمها كملاحظات تؤثّر في الإعلانات التي يعرضها لاحقًا. وقد لا تعبّر عمليات الإخفاء التلقائية هذه عن تفضيلاتك الفردية. هذه ملاحظات إلى Facebook، وليست بيانات تتبّع من Shield، ولا تذهب إلى خادم له. ولا يضمن أيّ من الوضعين أن Facebook لم يعرض الإعلان أو يسجّله بالفعل.
الجهات الخارجية
لا يرفع Shield سجلّ تصفّحك أو بيانات الطلبات إلى ناشره. إذا فعّلت خيار إخفاء المنشور، فقد يتلقّى Facebook ملاحظات عن الإخفاء مرتبطة بحسابك، كما هو موضّح أعلاه. قوائم الفلاتر المضمّنة، EasyList وEasyPrivacy، هي ملفات بيانات ثابتة تُدرَج في الحزمة أثناء البناء. إذا فعّلت قائمة خارجية، يتلقّى مصدرها المعلَن معلومات الاتصال المعتادة، مثل عنوان IP ووقت التنزيل، لكنه لا يتلقّى سجلّ التصفّح أو الإعدادات أو المعرّفات التي ينشئها Shield.
الأطفال
تنطبق السياسة نفسها على كل مستخدم، بغضّ النظر عن العمر: لا حسابات في Shield، ولا تحليلات، ولا إرسال لبيانات الاستخدام، ولا ملفات إعلانية عن المستخدمين. ولا يرسل سجلّ التصفّح أو بيانات الطلبات إلى ناشره. وقد يرسل خيار إخفاء المنشور ملاحظات إلى Facebook، كما هو موضّح أعلاه.
أنت المتحكّم
- يمكن عرض الإعدادات، والقوائم التي تفعّلها، والمواقع التي أوقفت الحماية لها، والقواعد المخصّصة وتعديلها في الخيارات؛ ويمكن إعادة ضبط العدّادات الإجمالية هناك.
- ذاكرة التخزين المؤقت للقوائم الخارجية وبصمات محتواها بيانات داخلية مشتقّة، محفوظة في مساحة التخزين المحلية للإضافة.
- تحذف إزالة الإضافة بياناتها المحلية. أما الملفات المصدّرة أو المشتركة وأي ملاحظات مرتبطة بحسابك في Facebook فهي نسخ منفصلة أو سجلات لدى المنصة؛ ولا تحذفها إزالة Shield. لا يحتفظ الناشر بنسخة على خادم من بيانات إضافتك ليحذفها.
التغييرات
ستُعرض أي تغييرات جوهرية هنا مع تحديث تاريخ «آخر تحديث». سياسة الخصوصية المذكورة في متاجر الإضافات هي عنوان هذه الصفحة.
التواصل
إذا كان لديك سؤال، أو تشتبه في وجود معلومة غير دقيقة في هذه الوثيقة، فاستخدم صفحة الدعم أو support@shieldadblock.com. لا تحتاج إلى حساب GitHub. بلاغات Issues مخصّصة لمن لديهم صلاحية الوصول إلى المستودع، وليست قناة دعم.