
Ghostery Desktop Browser
Consigliamo di utilizzare Ghostery Tracker and Ad Blocker in Firefox.
Il Ghostery Desktop Browser è un fork minimale di Firefox ottimizzato per la privacy. Le principali funzionalità aggiuntive sono:
Il browser Ghostery è disponibile per le seguenti piattaforme:
Offriamo anche una build nightly per testare le versioni di sviluppo. Per ottenerle:
about:config.app.update.channel e cambia il valore in nightly.Per compilare il browser dobbiamo prima scaricare una copia di Firefox e applicarvi le nostre personalizzazioni. Questo processo è gestito tramite fern.js, il nostro strumento per gestire il flusso di lavoro delle patch. Configura il tuo workspace locale come segue:
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
Una volta ottenuto il sorgente di Firefox, dovrai configurare il tuo ambiente per compilare il browser. Istruzioni dettagliate sono disponibili per Firefox, ma nella maggior parte dei casi quanto segue sarà sufficiente:
cd mozilla-release
./mach bootstrap
Una volta configurati i toolchain di compilazione, puoi compilare utilizzando il file mozconfig di Ghostery:
cd mozilla-release
MOZCONFIG=/path/to/user-agent-desktop/brands/ghostery/mozconfig ./mach build # start build
./mach run # to launch the browser
La configurazione di build locale compilerà il browser per la tua piattaforma corrente. Per compilare per altre piattaforme forniamo build dockerizzate. Queste possono essere eseguite usando il comando fern.js build:
./fern.js build -t mac
Le build per Windows e Mac dipendono dall'inclusione di framework di piattaforma. Questi devono essere posizionati nella directory build:
MacOSX14.4.sdk.tar.xz. Puoi trovarlo all'interno di un'installazione di XCode.vs.tar.zstd e Makecab.exe. Vedi la fine di questo documento per sapere dove trovarli.Dopo aver clonato il repository, esegui i seguenti comandi per iniziare (Nota: avrai bisogno di npm e node installati sul tuo sistema):
./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
L'incremento della versione dell'estensione Ghostery inclusa nel browser richiede quanto segue:
./fern.js use --ghostery v8.5.2
./fern.js reset
./fern.js import-patches
Ogni volta che viene rilasciata una nuova versione o se vuoi lavorare su un'altra versione di Firefox, esegui quanto segue:
./fern.js use --firefox 80.0.1
./fern.js reset # Needed if you already had this version locally.
./fern.js import-patches
La compilazione del browser in qualsiasi variante può essere ottenuta come segue:
# 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
Quindi controlla il contenuto della cartella mozilla-release per trovare gli artefatti.
./mach bootstrap richiede un checkout VC del sorgente gecko per funzionare correttamente. Utilizza il repository gecko-dev per eseguire mach bootstrap e configurare il tuo ambiente di build locale:
git clone https://github.com/mozilla/gecko-dev.git
cd gecko-dev
./mach bootstrap
Ora dovresti essere in grado di usare ./mach build in questo progetto.
In alternativa, gli script build-* in questo repository prepareranno immagini docker con un ambiente di build già pronto per ogni piattaforma. Gli script ti porteranno in un prompt dei comandi in un container docker dove puoi eseguire ./mach build direttamente.
Questo può essere compilato su Windows dopo aver configurato un ambiente di build secondo queste istruzioni.
Dovrai installare Windows 11 SDK versione 10.0.22621. Quindi esegui quanto segue per creare 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 .
Questo viene copiato da un'installazione Windows in C:\Windows\System32\makecab.exe.
I progetti User Agent mirano a servire gli interessi delle persone. Siamo aperti affinché le comunità possano plasmare attivamente il futuro dei nostri browser e cerchiamo di ottenere feedback e opinioni dalla comunità.
Le comunità stanno assumendo un ruolo attivo nel processo decisionale del progetto:
Se sei interessato a unirti alla comunità User Agent, sentiti libero di avviare una discussione su Github o di unirti alla nostra chat Matrix.