مشروع لتخصيص Firefox بأفضل شكل ممكن عبر ملفات المستخدِم (user.js) والسياسات (policies.json)

مشروع AdvancedFox:

:light_bulb: لمحة عنه:

مشروع AdvancedFox هو مشروع حر (برخصة MIT) مستضاف على GitLab هدفه تخصيص Firefox بالشكل الذي يريده المستخدم. المشروع يقدم عدة ملفات يٌمكن وضعُها على Firefox لتطبيق إعدادات مخصصة، وما يقدمه المشروع:

  • ملفات لإلغاء ميزات الذكاء الاصطناعي في المتصفح لمن يريد.
  • ملفات لتعطيل جمع بيانات Mozilla.
  • ملفات للخصوصية والأمان (لمنع الإعلانات والمتتبعين المخفيين ومقاومة البصمة الرقمية).
  • ملفات لمقاومة ملفات تعريف الارتباط (Cookies).

:military_medal: أبرز مميزات المشروع:

  1. سهولة الاستخدام: غالبية إن لم يكن كل ملفات المشروع تسري على مبدأ “نزل، ثبت، استخدم”، فلا يحتاج المستخدم التعديل على الملف في الغالب.
  2. الشرح المدقق: المشروع يشرح كل شيء تقريبًا بدقة وطريقة تجعل المشروع أسهل على المبتدئ.
  3. توافر مستويات لملفات الخصوصية والأمان: بما أن المشروع يسرى على مبدأ “نزل، ثبت، استخدم”، فيجب أن تكون الملفات جاهزة ومناسبة ﻷي مستخدم (مسألة المستويات ستكون مفهومة أكثر أثناء تعمقك للمقال).
  4. دعم مخصص لكل من Linux وWindows.
  5. توفر آلية كشف للأخطاء: أُعدد ملف CI للمشروع لكشف أخطاء التنسيق تلقائيًا.

:page_facing_up: التفاصيل:

قبل أن نخوض في الأقسام، يجب أن تعرف آلية الملفات التي يقدمها المشروع:

  1. ملف السياسات (policies.json): هذا الملف آليته صارمة نوعًا ما، حيث أن بعض التعديلات التي يجريها قد تكون غير قابلة للتغيير إلا بعد تعديله أو حذفه، ويوضع هذا الملف في مجلد distribution داخل مجلد Firefox الذي يكون غالبًا في هذا المسار على لينكس: /opt/firefox/distribution/ وعلى ويندوز: C:\Program Files\Mozilla Firefox\distribution\.
  2. ملف الإعدادات / المستخدِم (user.js): هذا الملف يفرض إعدادته على ملف التفضيلات (prefs.js)، لكن ليس صارم مثل ملف السياسات، آليته هي تطبيق الإعدادات الموجودة فيه على ملف التفضيلات في كل مرة يُفتح فيها Firefox، أي يمكن للمستخدم التعديل على التفضيلات مؤقتًا عبر التعديل على ملف التفضيلات بشكل مباشر، أو عن طريق about:config من داخل المتصفح، أو من خلال تفضيلات الواجهة الرسومية about:preferences، وستظل هذه التفضيلات معدلة إلى أن تغلق المتصفح وتفتحه مرة أخرى.

:card_index_dividers: الأقسام:

  1. قسم تعطيل ميزات الذكاء الاصطناعي:

هذا القسم يوفر الملفان، واسمه يوضح وظيفته، لكن هذا القسم ما زال تجريبي وقد يكون غير مكتمل.

  1. قسم تعطيل جمع بيانات Mozilla:

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

  1. قسم الخصوصية والأمان:

هذا القسم هو الأنضج، وهو أول قسم تم إنشاؤه في هذا المشروع، هذا القسم يوفر الملفان مثل سابقه، لكنه الوحيد الذي يوفر مستويات:

  1. المستوى القوي:

ملف السياسات: يضيف محركي البحث Brave وSearXNG (استضافة PrivAU) ويجعل SearXNG كمحرك البحث الافتراضي، ويثبت أيضًا Firefox Multi-Account Containers لعزل المواقع عن بعضها البعض، وFacebook Container لعزل مواقع Meta مثل Facebook وInstagram، وuBlock Origin لمنع الإعلانات والمتتبعين المخفيين بشكل أكثر صرامة، وNoScript للحد من امكانيات الموقع (قد يكسر NoScript بعض المواقع).

ملف المستخدِم: يمنع الإعلانات والمتتبعين المخفيين ويقاوم البصمة الرقمية بشدة (يكسر مواقع عديدة).

هذه نتيجة Cover Your Tracks (أفضل موقع لاختبار قوة حماية متصفحك ضد تتبع الويب) مع استخدام الملفين وضبط إعدادات NoScript (التفاصيل كلها موجودة في المستودع الرسمي):

  1. المستوى المتوسط:

ملف السياسات: يضيف محركي البحث Brave وSearXNG (استضافة PrivAU) ويجعل SearXNG كمحرك البحث الافتراضي، ويثبت أيضًا Facebook Container لعزل مواقع Meta مثل Facebook وInstagram، وuBlock Origin لمنع الإعلانات والمتتبعين المخفيين بشكل أكثر صرامة.

ملف المستخدِم: يمنع الإعلانات والمتتبعين المخفيين ويقاوم البصمة الرقمية (يكسر بعض المواقع).

  1. المستوى الضعيف:

ملف السياسات: يضيف محركي البحث Brave وSearXNG (استضافة PrivAU) ويجعل SearXNG كمحرك البحث الافتراضي فقط.

ملف المستخدِم: يمنع الإعلانات والمتتبعين المخفيين فقط (لا يكسر أي مواقع).

  1. قسم مقاومة ملفات تعريف الارتباط (Cookies):

هذا القسم يوفر الملفان أيضًا مثل سابقه، وببساطة، هو يعزل ملفات تعريف الارتباط عن بعضها البعض، ويمسح ملفات تعريف الارتباط عندما تغلق المتصفح.

الخاتمة:

هذا المشروع يقدم ما يكفي ﻷي مستخدم Firefox يريد تحسين تجربته مع المتصفح، فإن أعجبك المشروع ورأيت أنه يستحق الشهرة، فأبسط دعم يمكنك تقديمه لمشروعي هو عبر تسجيل الدخول في GitLab ووضع نجمة على المشروع ﻷنه يفتقد الدعم.

وهذا هو رابط المشروع ورابط قناة Telegram لمتابعة آخر التحديثات.

3 إعجابات