
Fork endurecido do Chromium/Bromite para Android, Windows e Linux com bloqueio de anúncios integrado, mitigações anti-fingerprinting e patches focados em privacidade.
Cromite é um fork do Chromium baseado no Bromite com suporte integrado para bloqueio de anúncios e foco em privacidade.
Cromite está disponível para Android arm64-v8a, arm32-v7a e x86_64, Android 10 e superior, Windows e Linux 64 bits.
O objetivo do Cromite é
Além disso, o Cromite gostaria de promover maior integração com outros navegadores de código aberto sem fins lucrativos, incentivando uma colaboração mais próxima com outros e tentando integrá-los diretamente ao Chromium assim que atingirem um nível adequado de maturidade.
Os recursos de privacidade do Cromite, incluindo mitigações anti-fingerprinting (que não são abrangentes), não devem ser considerados úteis para jornalistas e pessoas que vivem em países com limitações de liberdade; nesses casos, consulte o Tor Browser (de preferência a versão para desktop). Observe que este projeto não está livre de bugs e que alterar o comportamento de um navegador pode ser arriscado e não isento de problemas.
Todas as versões compiladas estão disponíveis como releases.
Atualmente, o Cromite é compilado para ARM, ARM64, Android x86, Windows x64 e Linux.
Os seguintes arquivos estarão presentes em cada versão:
Arquivos adicionais também estão disponíveis: observe que esses arquivos são criados por uma compilação adicional separada do processo de release e, portanto, podem não estar disponíveis imediatamente.
URL oficial do repositório F-droid: https://www.cromite.org/fdroid/repo/?fingerprint=49F37E74DEE483DCA2B991334FB5A0200787430D0B5F9A783DD5F13695E9517B
Você receberá automaticamente notificações sobre novas atualizações (e poderá instalá-las) por meio da funcionalidade de atualização automática. Será perguntado se você deseja ativar a funcionalidade durante a primeira inicialização.
chrlauncher.ini[chrlauncher]
# Custom Chromium update URL (string):
ChromiumUpdateUrl=https://github.com/uazo/cromite/releases/latest/download/updateurl.txt
# Command line for Chromium (string):
# note --user-data-dir= works better if path is absolute
# See here: http://peter.sh/experiments/chromium-command-line-switches/
ChromiumCommandLine=--user-data-dir="%LOCALAPPDATA%\Cromite\User Data" --no-default-browser-check
# to enable full logging in c:\temp\log.txt (daily rotate, no automatic deletion)
# ChromiumCommandLine=--enable-logging --v=0 --log-file=C:\temp\log.txt --user-data-dir=".\User Data" --no-default-browser-check
# Chromium executable file name (string):
ChromiumBinary=chrome.exe
# Chromium binaries directory (string):
# Relative (to chrlauncher directory) or full path (env. variables supported).
ChromiumDirectory=.\bin
Para evitar a exclusão pelo Microsoft Defender a cada atualização do navegador, verifique a pasta user-data-dir modificando-a adequadamente.
Não incluo nenhuma configuração porque não gosto da experiência de não saber o que elas fazem, então você deve executar manualmente este comando na primeira instalação:
cd <where_is_the_exe>
icacls . /grant "*S-1-15-2-2:(OI)(CI)(RX)"
veja https://github.com/uazo/bromite-buildtools/issues/51
você pode ativar (altamente recomendado) a flag 'RendererAppContainer' pela linha de comando com
--enable-features=RendererAppContainer
Nesse caso, também é necessário executar icacls conforme indicado acima.
em andamento em https://github.com/uazo/cromite/issues/771
Isso acontece porque, a partir do Ubuntu 24.04, o Apparmor restringe o uso de namespaces de usuário sem privilégios. Para corrigir isso, você tem várias opções:
Crie /etc/apparmor.d/chrome e escreva:
abi <abi/4.0>,
include <tunables/global>
profile cromite /home/user/cromite/chrome-lin/chrome flags=(unconfined) {
userns,
include if exists <local/chrome>
}
substituindo o caminho do binário cromite pelo local onde você colocou o cromite.
Agora, execute sudo apparmor_parser -r /etc/apparmor.d/cromite para aplicar as alterações.
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
Adicione kernel.apparmor_restrict_unprivileged_userns=0 ao arquivo /etc/sysctl.d/60-apparmor-namespace.conf. Crie o arquivo se ele não existir.
Envie issues seguindo o template de issue; esteja ciente de que o GitHub não exibe os templates em dispositivos móveis.
Patches são bem-vindos e aceitos se estiverem alinhados com os objetivos do projeto.