
Ghostery Desktop Browser
Nous recommandons d'utiliser Ghostery Tracker and Ad Blocker dans Firefox.
Le Ghostery Desktop Browser est un fork minimal de Firefox optimisé pour la confidentialité. Les principales fonctionnalités supplémentaires sont :
Le navigateur Ghostery est disponible pour les plateformes suivantes :
Nous proposons également une version nightly pour tester les versions de développement. Pour les obtenir :
about:config.app.update.channel et modifiez la valeur à nightly.Pour compiler le navigateur, nous devons d'abord télécharger une copie de Firefox et la patcher avec nos personnalisations. Ce processus est géré via fern.js, notre outil pour gérer le workflow de patchs. Configurez votre espace de travail local comme suit :
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
Une fois que vous avez les sources de Firefox, vous devez configurer votre environnement pour compiler le navigateur. Des instructions détaillées sont disponibles pour Firefox, mais dans la plupart des cas, ce qui suit suffira :
cd mozilla-release
./mach bootstrap
Une fois vos chaînes d'outils de compilation configurées, vous pouvez compiler en utilisant le fichier mozconfig de Ghostery :
cd mozilla-release
MOZCONFIG=/path/to/user-agent-desktop/brands/ghostery/mozconfig ./mach build # start build
./mach run # to launch the browser
La configuration de compilation locale compilera le navigateur pour votre plateforme actuelle. Pour compiler pour d'autres plateformes, nous fournissons des builds dockerisés. Vous pouvez les exécuter en utilisant la commande fern.js build :
./fern.js build -t mac
Les builds Windows et Mac dépendent de l'inclusion de frameworks spécifiques à la plateforme. Ceux-ci doivent être placés dans le répertoire build :
MacOSX14.4.sdk.tar.xz. Celui-ci peut être trouvé dans une installation XCode.vs.tar.zstd et Makecab.exe. Voir la fin de ce document pour savoir où les trouver.Après avoir cloné le repository, exécutez les commandes suivantes pour commencer (Notez que vous aurez besoin que npm et node soient installés sur votre système) :
./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
Pour mettre à niveau l'extension Ghostery incluse dans le navigateur, procédez comme suit :
./fern.js use --ghostery v8.5.2
./fern.js reset
./fern.js import-patches
Lorsqu'une nouvelle version est publiée ou si vous voulez développer sur une autre version de Firefox, exécutez ce qui suit :
./fern.js use --firefox 80.0.1
./fern.js reset # Needed if you already had this version locally.
./fern.js import-patches
La compilation du navigateur dans n'importe quelle variante peut être effectuée comme suit :
# 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
Ensuite, vérifiez le contenu du dossier mozilla-release pour trouver les artefacts.
./mach bootstrap nécessite une copie de travail (VC checkout) des sources de Gecko pour fonctionner correctement. Utilisez le dépôt gecko-dev pour exécuter mach bootstrap et configurer votre environnement de compilation local :
git clone https://github.com/mozilla/gecko-dev.git
cd gecko-dev
./mach bootstrap
Vous devriez maintenant pouvoir utiliser ./mach build dans ce projet.
Alternativement, les scripts build-* dans ce dépôt prépareront des images docker avec un environnement de compilation prêt pour chaque plateforme. Les scripts vous placeront dans une invite de commande dans un conteneur docker où vous pourrez exécuter ./mach build directement.
Cela peut être compilé sur Windows après avoir configuré un environnement de compilation selon ces instructions. Vous devrez installer le SDK Windows 11 version 10.0.22621. Ensuite, exécutez ce qui suit pour créer 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 .
Celui-ci est copié depuis une installation Windows à C:\Windows\System32\makecab.exe.
Les projets User Agent visent à servir les intérêts des utilisateurs. Nous sommes ouverts à ce que les communautés façonnent activement l'avenir de nos navigateurs et cherchons à recueillir les retours et opinions de la communauté.
Les communautés jouent un rôle actif dans la prise de décision du projet :
Si vous êtes intéressé à rejoindre la communauté User Agent, n'hésitez pas à démarrer une discussion sur Github ou à rejoindre notre communauté Matrix.