
Ghostery Navegador de Escritorio
Recomendamos usar Ghostery Tracker and Ad Blocker en Firefox.
El Navegador de Escritorio Ghostery es un fork minimalista de Firefox optimizado para la privacidad. Las principales características adicionales son:
El navegador Ghostery está disponible para las siguientes plataformas:
También ofrecemos una compilación nightly para probar versiones de desarrollo. Para obtenerlas:
about:config.app.update.channel y cambie el valor a nightly.Para compilar el navegador, primero necesitamos descargar una copia de Firefox y parchearla con nuestras personalizaciones. Este proceso se maneja a través de fern.js, que es nuestra herramienta para manejar el flujo de trabajo de parches. Configure su espacio de trabajo local de la siguiente manera:
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 vez que tenga el código fuente de Firefox, deberá configurar su entorno para compilar el navegador. Hay instrucciones detalladas disponibles para Firefox, pero en la mayoría de los casos lo siguiente será suficiente:
cd mozilla-release
./mach bootstrap
Una vez que sus cadenas de herramientas de compilación estén configuradas, puede compilar usando el archivo 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 configuración de compilación local compilará el navegador para su plataforma actual. Para compilar para otras plataformas, proporcionamos compilaciones dockerizadas. Estas se pueden ejecutar usando el comando fern.js build:
./fern.js build -t mac
Las compilaciones de Windows y Mac dependen de que se incluyan los frameworks de la plataforma. Estos deben colocarse en el directorio build:
MacOSX14.4.sdk.tar.xz. Esto se puede encontrar dentro de una instalación de XCode.vs.tar.zstd y Makecab.exe. Consulte el final de este documento para saber dónde encontrarlos.Después de clonar el repositorio, ejecute los siguientes comandos para comenzar (Tenga en cuenta que necesitará tener npm y node instalados en su 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
Actualizar la extensión Ghostery incluida con el navegador requiere lo siguiente:
./fern.js use --ghostery v8.5.2
./fern.js reset
./fern.js import-patches
Cada vez que se lance una nueva versión o si desea trabajar sobre otra versión de Firefox, ejecute lo siguiente:
./fern.js use --firefox 80.0.1
./fern.js reset # Needed if you already had this version locally.
./fern.js import-patches
Compilar el navegador en cualquier variante se puede lograr de la siguiente manera:
# 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
Luego verifique el contenido de la carpeta mozilla-release para encontrar los artefactos.
./mach bootstrap requiere un checkout de VC del código fuente de gecko para funcionar correctamente. Use el repositorio gecko-dev para ejecutar mach bootstrap y configurar su entorno de compilación local:
git clone https://github.com/mozilla/gecko-dev.git
cd gecko-dev
./mach bootstrap
Ahora debería poder usar ./mach build en este proyecto.
Alternativamente, los scripts build-* en este repositorio prepararán imágenes docker con un entorno de compilación preparado para cada plataforma. Los scripts lo llevarán a un símbolo del sistema en un contenedor docker donde puede ejecutar ./mach build directamente.
Esto se puede compilar en Windows después de configurar un entorno de compilación de acuerdo con estas instrucciones. Necesitará instalar el SDK de Windows 11 en la versión 10.0.22621. Luego ejecute lo siguiente para crear 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 .
Esto se copia de una instalación de Windows en C:\Windows\System32\makecab.exe.
Los proyectos User Agent tienen como objetivo servir los intereses de las personas. Estamos abiertos a que las comunidades den forma activa al futuro de nuestros navegadores y buscamos obtener comentarios y opiniones de la comunidad.
Las comunidades están tomando un papel activo en la toma de decisiones del proyecto:
Si está interesado en unirse a la comunidad de User Agent, no dude en iniciar la discusión en Github o unirse a nuestra comunidad en Matrix chat.