
Ghostery Desktop-Browser
Wir empfehlen, den Ghostery Tracker and Ad Blocker in Firefox zu verwenden.
Der Ghostery Desktop Browser ist ein minimaler Fork von Firefox, der für Privatsphäre optimiert ist. Die wichtigsten zusätzlichen Funktionen sind:
Der Ghostery Browser ist für folgende Plattformen verfügbar:
Wir bieten auch einen Nightly-Build zum Testen von Entwicklungsversionen an. So erhalten Sie ihn:
about:config.app.update.channel und ändern Sie den Wert auf nightly.Um den Browser zu erstellen, müssen wir zunächst eine Kopie von Firefox herunterladen und mit unseren Anpassungen patchen. Dieser Prozess wird über fern.js abgewickelt, unser Tool zur Verwaltung des Patch-Workflows. Richten Sie Ihren lokalen Arbeitsbereich wie folgt ein:
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
Sobald Sie den Firefox-Quellcode haben, müssen Sie Ihre Umgebung für die Erstellung des Browsers einrichten. Detaillierte Anweisungen finden Sie für Firefox, aber in den meisten Fällen reicht Folgendes aus:
cd mozilla-release
./mach bootstrap
Sobald Ihre Build-Toolchains eingerichtet sind, können Sie mit der Ghostery-mozconfig-Datei bauen:
cd mozilla-release
MOZCONFIG=/path/to/user-agent-desktop/brands/ghostery/mozconfig ./mach build # start build
./mach run # to launch the browser
Der lokale Build erstellt den Browser für Ihre aktuelle Plattform. Für andere Plattformen bieten wir Docker-basierte Builds an. Diese können mit dem Befehl fern.js build ausgeführt werden:
./fern.js build -t mac
Windows- und Mac-Builds erfordern, dass Plattform-Frameworks enthalten sind. Diese sollten im build-Verzeichnis abgelegt werden:
MacOSX14.4.sdk.tar.xz. Dies kann in einer XCode-Installation gefunden werden.vs.tar.zstd und Makecab.exe. Siehe Ende dieses Dokuments, wo diese zu finden sind.Nach dem Klonen des Repositorys führen Sie die folgenden Befehle aus, um zu beginnen (Beachten Sie, dass npm und node auf Ihrem System installiert sein müssen):
./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
Das Erhöhen der Version der mit dem Browser gebündelten Ghostery-Erweiterung erfordert Folgendes:
./fern.js use --ghostery v8.5.2
./fern.js reset
./fern.js import-patches
Wann immer eine neue Version veröffentlicht wird oder Sie auf einer anderen Firefox-Version hacken möchten, führen Sie Folgendes aus:
./fern.js use --firefox 80.0.1
./fern.js reset # Needed if you already had this version locally.
./fern.js import-patches
Das Erstellen des Browsers in jeder Variante kann wie folgt erreicht werden:
# 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
Überprüfen Sie dann den Inhalt des mozilla-release-Ordners, um die Artefakte zu finden.
./mach bootstrap erfordert einen VC-Checkout des Gecko-Quellcodes, um ordnungsgemäß ausgeführt zu werden. Verwenden Sie das gecko-dev-Repo, um mach bootstrap auszuführen und Ihre lokale Build-Umgebung einzurichten:
git clone https://github.com/mozilla/gecko-dev.git
cd gecko-dev
./mach bootstrap
Jetzt sollten Sie ./mach build in diesem Projekt verwenden können.
Alternativ bereiten die Skripte build-* in diesem Repository Docker-Images mit einer vorbereiteten Build-Umgebung für jede Plattform vor. Die Skripte bringen Sie zu einer Eingabeaufforderung in einem Docker-Container, in dem Sie ./mach build direkt ausführen können.
Dies kann unter Windows erstellt werden, nachdem eine Build-Umgebung gemäß dieser Anleitung eingerichtet wurde. Sie müssen das Windows 11 SDK in Version 10.0.22621 installieren. Führen Sie dann Folgendes aus, um vs.tar.zstd zu erstellen:
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 .
Dies wird von einer Windows-Installation unter C:\Windows\System32\makecab.exe kopiert.
Die User-Agent-Projekte zielen darauf ab, die Interessen der Menschen zu bedienen. Wir sind offen dafür, dass Gemeinschaften die Zukunft unserer Browser aktiv mitgestalten, und freuen uns über Feedback und Meinungen der Gemeinschaft.
Gemeinschaften übernehmen eine aktive Rolle bei der Entscheidungsfindung des Projekts:
Wenn Sie daran interessiert sind, der User-Agent-Community beizutreten, können Sie gerne eine Diskussion auf GitHub starten oder unserer Matrix-Chat-Community beitreten.