
Fork di Chromium/Bromite rafforzato per Android, Windows e Linux con blocco degli annunci integrato, mitigazioni anti-fingerprinting e patch orientate alla privacy.
Cromite è un fork di Chromium basato su Bromite con supporto integrato per il blocco degli annunci e un occhio di riguardo per la privacy.
Cromite è disponibile per Android arm64-v8a, arm32-v7a e x86_64, Android 10 e versioni successive, Windows e Linux 64bit.
L'obiettivo di Cromite è
Inoltre, Cromite vorrebbe promuovere una maggiore integrazione con altri browser open source senza scopo di lucro, incoraggiando una collaborazione più stretta con gli altri e tentando di integrarli direttamente in Chromium una volta raggiunto un livello di maturità adeguato.
Le funzionalità per la privacy di Cromite, comprese le mitigazioni anti-fingerprinting (che non sono esaustive), non devono essere considerate utili per giornalisti e persone che vivono in paesi con limitazioni alla libertà; in tali casi, si prega di consultare Tor Browser (meglio utilizzare la versione desktop). Si prega di notare che questo progetto non è esente da bug e che modificare il comportamento di un browser può essere rischioso e non privo di problemi.
Tutte le versioni compilate sono disponibili come release.
Cromite è attualmente compilato per ARM, ARM64, Android x86, Windows x64 e Linux.
I seguenti file saranno presenti per ogni release:
Sono disponibili anche file aggiuntivi: si prega di notare che questi file sono creati da una compilazione aggiuntiva separata dal processo di release, e pertanto potrebbero non essere immediatamente disponibili.
URL del repo ufficiale F-droid: https://www.cromite.org/fdroid/repo/?fingerprint=49F37E74DEE483DCA2B991334FB5A0200787430D0B5F9A783DD5F13695E9517B
Riceverai automaticamente notifiche sui nuovi aggiornamenti (e potrai installarli) tramite la funzionalità di aggiornamento automatico. Ti verrà chiesto se desideri attivare la funzionalità durante il primo avvio.
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
Per evitare l'eliminazione da parte di Microsoft Defender ogni volta che il browser viene aggiornato, controlla la cartella user-data-dir modificandola di conseguenza.
Non includo alcun setup perché non mi piace l'esperienza di non sapere cosa fanno, quindi devi eseguire manualmente questo comando alla prima installazione:
cd <where_is_the_exe>
icacls . /grant "*S-1-15-2-2:(OI)(CI)(RX)"
vedi https://github.com/uazo/bromite-buildtools/issues/51
puoi attivare (altamente raccomandato) il flag 'RendererAppContainer' dalla riga di comando con
--enable-features=RendererAppContainer
In questo caso, è anche necessario eseguire icacls come indicato sopra.
in corso di sviluppo in https://github.com/uazo/cromite/issues/771
Questo accade perché, a partire da Ubuntu 24.04, Apparmor limita l'uso di user namespace non privilegiati. Per risolvere questo problema, hai diverse opzioni:
Crea /etc/apparmor.d/chrome e scrivi:
abi <abi/4.0>,
include <tunables/global>
profile cromite /home/user/cromite/chrome-lin/chrome flags=(unconfined) {
userns,
include if exists <local/chrome>
}
sostituendo il percorso del binario cromite con quello in cui hai collocato cromite.
Ora, esegui sudo apparmor_parser -r /etc/apparmor.d/cromite per applicare le modifiche.
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
Aggiungi kernel.apparmor_restrict_unprivileged_userns=0 al file /etc/sysctl.d/60-apparmor-namespace.conf. Crea il file se non esiste.
Si prega di inviare le segnalazioni seguendo il modello di issue; attenzione che GitHub non visualizza i modelli da mobile.