
Усиленный форк Chromium/Bromite для Android, Windows и Linux со встроенной блокировкой рекламы, мерами противодействия фингерпринтингу и патчами, ориентированными на приватность.
Cromite — это форк Chromium, основанный на Bromite, со встроенной поддержкой блокировки рекламы и вниманием к приватности.
Cromite доступен для Android arm64-v8a, arm32-v7a и x86_64, Android 10 и выше, Windows и Linux 64bit.
Цель Cromite —
Кроме того, Cromite хотел бы способствовать более тесной интеграции с другими некоммерческими браузерами с открытым исходным кодом, поощряя более тесное сотрудничество с другими и пытаясь интегрировать их непосредственно в Chromium, как только они достигнут соответствующего уровня зрелости.
Функции приватности Cromite, включая меры противодействия фингерпринтингу (которые не являются исчерпывающими), не следует считать пригодными для журналистов и людей, живущих в странах с ограничениями свободы; в таких случаях обратите внимание на Tor Browser (лучше использовать версию для настольных компьютеров). Обратите внимание, что этот проект не свободен от ошибок, и что изменение поведения браузера может быть рискованным и не лишённым проблем.
Все собранные версии доступны в виде релизов.
В настоящее время Cromite собирается для ARM, ARM64, Android x86, Windows x64 и Linux.
Для каждого релиза будут присутствовать следующие файлы:
Также доступны дополнительные файлы: обратите внимание, что эти файлы создаются дополнительной сборкой, отдельной от процесса релиза, и поэтому могут быть доступны не сразу.
URL официального репозитория F-droid: https://www.cromite.org/fdroid/repo/?fingerprint=49F37E74DEE483DCA2B991334FB5A0200787430D0B5F9A783DD5F13695E9517B
Вы будете автоматически получать уведомления о новых обновлениях (и сможете их устанавливать) через функциональность автообновления. При первом запуске вас спросят, хотите ли вы активировать эту функциональность.
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
Чтобы предотвратить удаление Microsoft Defender при каждом обновлении браузера, проверьте папку user-data-dir, соответствующим образом изменив её.
Я не включаю никакие установщики, потому что мне не нравится опыт незнания того, что они делают, поэтому вы должны вручную выполнить эту команду при первой установке:
cd <where_is_the_exe>
icacls . /grant "*S-1-15-2-2:(OI)(CI)(RX)"
см. https://github.com/uazo/bromite-buildtools/issues/51
вы можете активировать (настоятельно рекомендуется) флаг 'RendererAppContainer' из командной строки с помощью
--enable-features=RendererAppContainer
В этом случае также необходимо запустить icacls, как указано выше.
в процессе разработки в https://github.com/uazo/cromite/issues/771
Это происходит потому, что начиная с Ubuntu 24.04 Apparmor ограничивает использование непривилегированных пользовательских пространств имён. Чтобы исправить это, у вас есть несколько вариантов:
Создайте /etc/apparmor.d/chrome и напишите:
abi <abi/4.0>,
include <tunables/global>
profile cromite /home/user/cromite/chrome-lin/chrome flags=(unconfined) {
userns,
include if exists <local/chrome>
}
заменив путь к бинарному файлу cromite на тот, куда вы поместили cromite.
Теперь выполните sudo apparmor_parser -r /etc/apparmor.d/cromite, чтобы применить изменения.
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
Добавьте kernel.apparmor_restrict_unprivileged_userns=0 в файл /etc/sysctl.d/60-apparmor-namespace.conf. Создайте файл, если он не существует.
Пожалуйста, отправляйте issues, следуя шаблону issue; учтите, что GitHub не отображает шаблоны с мобильных устройств.
Патчи приветствуются и принимаются, если они соответствуют целям проекта.