
Ghostery متصفح سطح المكتب
نوصي باستخدام Ghostery Tracker and Ad Blocker في Firefox.
متصفح Ghostery Desktop Browser هو فورك بسيط من Firefox محسّن للخصوصية. الميزات الإضافية الرئيسية هي:
متصفح Ghostery متاح للمنصات التالية:
نقدم أيضاً إصدارات Nightly لاختبار الإصدارات التطويرية. للحصول عليها:
about:config.app.update.channel وقم بتغيير القيمة إلى nightly.لبناء المتصفح، نحتاج أولاً إلى تنزيل نسخة من Firefox وتطبيق التعديلات الخاصة بنا. تتم هذه العملية عبر fern.js، وهي أداتنا لإدارة سير عمل التصحيح. قم بإعداد مساحة العمل المحلية كما يلي:
git clone https://github.com/ghostery/user-agent-desktop.git
cd user-agent-desktop
npm ci # Fern.js dependencies
./fern.js use # Pull the correct Firefox and Ghostery extension sources
./fern.js import-patches # Apply patches to Firefox
بمجرد حصولك على مصدر Firefox، ستحتاج إلى إعداد بيئتك لبناء المتصفح. تعليمات مفصلة متاحة لـ Firefox، لكن في معظم الحالات سيكون ما يلي كافياً:
cd mozilla-release
./mach bootstrap
بمجرد إعداد سلاسل أدوات البناء الخاصة بك، يمكنك البناء باستخدام ملف mozconfig الخاص بـ Ghostery:
cd mozilla-release
MOZCONFIG=/path/to/user-agent-desktop/brands/ghostery/mozconfig ./mach build # start build
./mach run # to launch the browser
إعداد البناء المحلي سيبني المتصفح لمنصتك الحالية. لبناء منصات أخرى، نوفر بناءات معبأة في Docker. يمكن تشغيلها باستخدام الأمر fern.js build:
./fern.js build -t mac
بناءات Windows و Mac تعتمد على تضمين أطر عمل المنصة. يجب وضعها في مجلد build:
MacOSX14.4.sdk.tar.xz. يمكن العثور عليه داخل تثبيت XCode.vs.tar.zstd و Makecab.exe. انظر نهاية هذا المستند لمعرفة مكان العثور عليها.بعد استنساخ المستودع، قم بتشغيل الأوامر التالية للبدء (لاحظ أنك ستحتاج إلى تثبيت npm و node على نظامك):
./fern.js use # Setup 'mozilla-release' folder using information from '.workspace'
./fern.js import-patches
cd mozilla-release # Do some stuff... and commit your changes
./fern.js export-patches # Check 'patches' folder
ترقية إضافة Ghostery المرفقة مع المتصفح يتطلب ما يلي:
./fern.js use --ghostery v8.5.2
./fern.js reset
./fern.js import-patches
عند إصدار نسخة جديدة أو إذا كنت ترغب في العمل على نسخة أخرى من Firefox، قم بتشغيل ما يلي:
./fern.js use --firefox 80.0.1
./fern.js reset # Needed if you already had this version locally.
./fern.js import-patches
يمكن بناء المتصفح بأي نكهة كما يلي:
# Prepare 'mozilla-release' folder with correct version and patches.
./fern.js use
./fern.js reset
./fern.js import-patches
# All three commands can be used from Linux and MacOS (except windows cross-build).
./fern.js build --target mac
./fern.js build --target linux
./fern.js build --target windows
ثم تحقق من محتوى مجلد mozilla-release للعثور على المنتجات.
./mach bootstrap يتطلب استنساخ (checkout) لمصدر gecko ليعمل بشكل صحيح. استخدم مستودع gecko-dev لتشغيل mach bootstrap وإعداد بيئة البناء المحلية لديك:
git clone https://github.com/mozilla/gecko-dev.git
cd gecko-dev
./mach bootstrap
الآن يجب أن تكون قادراً على استخدام ./mach build في هذا المشروع.
بدلاً من ذلك، ستعمل نصوص build-* في هذا المستودع على تحضير صور Docker مع بيئة بناء جاهزة لكل منصة. ستنقلك النصوص إلى موجه أوامر في حاوية Docker حيث يمكنك تشغيل ./mach build مباشرة.
يمكن بناؤه على Windows بعد إعداد بيئة بناء وفقاً لهذه التعليمات.
ستحتاج إلى تثبيت Windows 11 SDK الإصدار 10.0.22621. ثم قم بتشغيل ما يلي لإنشاء vs.tar.zstd:
OUTPUT_DIR=PATH_TO_TEMP_FOLDER
./mach python --virtualenv build taskcluster/scripts/misc/get_vs.py ./build/vs/vs2022.yaml $OUTPUT_DIR
tar --zstd -cvSf vs.tar.zstd -C $OUTPUT_DIR .
يتم نسخه من تثبيت Windows في C:\Windows\System32\makecab.exe.
تهدف مشاريع User Agent إلى خدمة مصالح الناس. نحن منفتحون للمجتمعات لتشكيل مستقبل متصفحاتنا بنشاط ونسعى للحصول على ملاحظات وآراء المجتمع.
تأخذ المجتمعات دوراً نشطاً في اتخاذ قرارات المشروع:
إذا كنت مهتماً بالانضمام إلى مجتمع User Agent، فلا تتردد في بدء النقاش على Github أو الانضمام إلى مجتمع الدردشة على Matrix.