
Navegador de Desktop Ghostery
Recomendamos usar o Ghostery Tracker and Ad Blocker no Firefox.
O Ghostery Desktop Browser é um fork minimalista do Firefox otimizado para privacidade. As principais funcionalidades extras são:
O navegador Ghostery está disponível para as seguintes plataformas:
Também oferecemos uma compilação nightly para testar versões de desenvolvimento. Para obtê-la:
about:config.app.update.channel e altere o valor para nightly.Para compilar o navegador, primeiro precisamos baixar uma cópia do Firefox e aplicar nossos patches. Esse processo é gerenciado pelo fern.js, que é nossa ferramenta para lidar com o fluxo de trabalho de patches. Configure seu workspace local da seguinte forma:
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
Depois de obter o código-fonte do Firefox, você precisará configurar seu ambiente para compilar o navegador. Instruções detalhadas estão disponíveis para o Firefox, mas na maioria dos casos o seguinte será suficiente:
cd mozilla-release
./mach bootstrap
Depois que suas cadeias de ferramentas de compilação estiverem configuradas, você pode compilar usando o arquivo mozconfig do Ghostery:
cd mozilla-release
MOZCONFIG=/path/to/user-agent-desktop/brands/ghostery/mozconfig ./mach build # start build
./mach run # to launch the browser
A configuração de compilação local compilará o navegador para sua plataforma atual. Para compilar para outras plataformas, fornecemos compilações em docker. Elas podem ser executadas usando o comando fern.js build:
./fern.js build -t mac
As compilações para Windows e Mac dependem de frameworks específicos da plataforma. Eles devem ser colocados no diretório build:
MacOSX14.4.sdk.tar.xz. Isso pode ser encontrado dentro de uma instalação do XCode.vs.tar.zstd e Makecab.exe. Veja o final deste documento para saber onde encontrá-los.Após clonar o repositório, execute os seguintes comandos para começar (Observe que você precisará ter npm e node instalados no seu 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
Atualizar a extensão do Ghostery incluída no navegador requer o seguinte:
./fern.js use --ghostery v8.5.2
./fern.js reset
./fern.js import-patches
Sempre que uma nova versão for lançada ou se quiser trabalhar em cima de outra versão do Firefox, execute o seguinte:
./fern.js use --firefox 80.0.1
./fern.js reset # Needed if you already had this version locally.
./fern.js import-patches
Compilar o navegador em qualquer versão pode ser feito da seguinte forma:
# 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
Depois verifique o conteúdo da pasta mozilla-release para encontrar os artefatos.
./mach bootstrap requer um checkout de controle de versão do código-fonte do gecko para ser executado corretamente. Use o repositório gecko-dev para executar o mach bootstrap e configurar seu ambiente de compilação local:
git clone https://github.com/mozilla/gecko-dev.git
cd gecko-dev
./mach bootstrap
Agora você deve conseguir usar ./mach build neste projeto.
Alternativamente, os scripts build-* neste repositório prepararão imagens docker com um ambiente de compilação preparado para cada plataforma. Os scripts o levarão a um prompt de comando em um container docker onde você pode executar ./mach build diretamente.
Isso pode ser compilado no Windows após configurar um ambiente de compilação de acordo com estas instruções. Você precisará instalar o SDK do Windows 11 na versão 10.0.22621. Em seguida, execute o seguinte para criar 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 .
Isso é copiado de uma instalação do Windows em C:\Windows\System32\makecab.exe.
Os projetos User Agent visam servir aos interesses das pessoas. Estamos abertos para que as comunidades moldem ativamente o futuro dos nossos navegadores e buscamos obter feedback e opiniões da comunidade.
As comunidades estão assumindo um papel ativo na tomada de decisões do projeto:
Se você tiver interesse em se juntar à Comunidade User Agent, sinta-se à vontade para iniciar a discussão no Github ou juntar-se à nossa comunidade no Matrix chat.