Cromite — это форк Chromium на основе Bromite со встроенной поддержкой блокировки рекламы и обеспечением конфиденциальности.
Cromite доступен для Android Arm64-v8a, Arm32-v7a и x86_64, Oreo и выше (минимум v8.0, уровень API 26), Windows и Linux 64bit.
Цель Кромита –
ограничьте встроенные в браузер функции, которые можно использовать в качестве платформы для отслеживания привычек пользователей, и, если это технически невозможно, отключите их и оставьте на усмотрение пользователя выбирать, включать ли их повторно
ограничить тесную интеграцию между браузером и его производителем
не допустите, чтобы превосходная исследовательская работа, проделанная csagan5 с Bromite, была потеряна
Кроме того, Cromite хотел бы способствовать более тесной интеграции с другими некоммерческими браузерами с открытым исходным кодом, поощряя более тесное сотрудничество с другими и попытаться интегрировать их непосредственно в Chromium, как только они достигнут соответствующего уровня зрелости.
Функции конфиденциальности Cromite, включая защиту от отпечатков пальцев (которые не являются всеобъемлющими), не следует считать полезными для журналистов и людей, живущих в странах с ограничениями свободы . В таких случаях, пожалуйста, обратите внимание на браузер Tor (лучше использовать настольную версию). Обратите внимание, что этот проект не лишен ошибок и что изменение поведения браузера может быть рискованным и не без проблем.
политика конфиденциальности
Функции
Часто задаваемые вопросы
Как построить
Список патчей
Все встроенные версии доступны в виде релизов.
Cromite в настоящее время создан для ARM, ARM64, Android x86, Windows x64 и Linux.
Для каждого выпуска будут присутствовать следующие файлы:
Arm64_ChromePublic.apk
Arm_ChromePublic.apk
x64_ChromePublic.apk
Arm64_SystemWebView64.apk
x64_SystemWebView64.apk
хром-lin64.tar.gz
chrome-win.zip
Также доступны дополнительные файлы:
Arm64_VanillaChromium.apk
Arm_VanillaChromium.apk
x64_VanillaChromium.apk
Arm64_SystemWebViewShell.apk
x64_SystemWebViewShell.apk
x64_ChromePublic.apk.mapping
Arm64_ChromePublic.apk.mapping
Arm64_symbols.zip
Arm64_ninja_log_trace.html
updateurl.txt
Официальный URL-адрес репозитория F-droid: https://www.cromite.org/fdroid/repo/?fingerprint=49F37E74DEE483DCA2B991334FB5A0200787430D0B5F9A783DD5F13695E9517B
Вы будете автоматически получать уведомления о новых обновлениях (и сможете их устанавливать) с помощью функции автоматического обновления. При первом запуске вас спросят, хотите ли вы активировать эту функцию.
Загрузите https://github.com/henrypp/chrlauncher/releases.
Создайте 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="C:Users<my user>AppDataLocalCromiteUser Data" --no-default-browser-check # to enable full logging in c:templog.txt (daily rotate, no automatic deletion) # ChromiumCommandLine=--enable-logging --v=0 --log-file=C:templog.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)"
см. uazo/bromite-buildtools#51
вы можете активировать (настоятельно рекомендуется) флаг RendererAppContainer из командной строки с помощью
--enable-features=RendererAppContainer
в разработке #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> }
заменив двоичный путь кромита на то место, куда вы поместили кромит.
Теперь запустите 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
. Создайте файл, если он не существует.
Пожалуйста, отправляйте вопросы в соответствии с шаблоном вопроса; помните, что GitHub не отображает шаблоны с мобильных устройств.
Патчи приветствуются и принимаются, если они соответствуют целям проекта.
Если вы хотите мне помочь, вот список вещей, которые мне понадобятся.
Для любого обсуждения использования или разработки используйте обсуждения GitHub: https://github.com/uazo/cromite/discussions.
Проект Chromium и разработчики
Бромит
Проект Iridium для некоторых патчей
ungoogled-chromium для некоторых патчей
ungoogled-chromium-android для некоторых патчей
GrapheneOS для некоторых исправлений безопасности
Набор патчей Inox для некоторых патчей (через ungoogled-chromium)
Brave Browser для некоторых патчей
спасибо austinhuang0131 за значок svg
Cromite публикуется под лицензией GNU GPL v3. Патчи, опубликованные в рамках проекта Bromite, выпускаются только под лицензией GNU GPL v3. Специальные патчи Cromite находятся под лицензией GNU GPL-2+. Каждый отдельный патч содержит конкретную информацию об используемой лицензии.