Bromite ist ein Chromium-Fork mit Unterstützung für Ad-Blocking und verbessertem Datenschutz.
Bromite ist nur für Android Lollipop (v5.0, API Level 21) und höher verfügbar.
Für die häufig gestellten Fragen siehe F.A.Q..
Für die Dokumentation siehe das Wiki.
Ziele
Bromite zielt darauf ab, ein übersichtliches Browsing-Erlebnis ohne in die Privatsphäre eingreifende Features und mit dem Zusatz einer schnellen Ad-Blocking-Engine zu bieten.
Minimale UI-Änderungen werden angewandt, um die Idee „Browser als Werbeplattform“ einzudämmen.
Spenden
Bitte spenden Sie, um die Entwicklung von Bromite und die Kosten für das Build-System zu unterstützen.
→ Unterstützen Sie die Entwicklung mit einer Spende:
BTC-Spendenadresse: bc1qmpyuqsvs3tz3uaysplmwjr33gg4rzu6cqweaq834ehc25vduxppqkrszel
ETH-Spendenadresse: 0xf47ff39223d828f99fec5ab53bd068c5c0522042
Funktionen
- Anpassbare Adblock-Filter über eine vom Benutzer bereitgestellte URL (siehe https://www.bromite.org/custom-filters)
- Entfernen von Click-Tracking und AMP aus Suchergebnissen
- DNS-over-HTTPS-Unterstützung mit jedem gültigen IETF DoH-Endpunkt
- immer-inkognito-Modus
- alle Feldversuche dauerhaft deaktivieren
- Smart Search standardmäßig deaktivieren, Web-Suche im Inkognito-Modus zulassen
- Immer sichtbare Cookies, Javascript und Werbeeinstellungen
- Binäre Blobs der Play-Integration entfernen
- CFI auf allen Architekturen außer x86 verwenden
- Media-Router und Remoting standardmäßig deaktivieren
- Dynamisches Modul-Laden deaktivieren
- Warnungen für TLSv1.0/TLSv1.1 Seiten
- Site-per-Process Isolation für alle Geräte mit Speicher > 1GB
- Safe Browsing und andere datenschutzfeindliche Funktionen komplett entfernen
- Proxy Konfigurationsseite mit PAC und benutzerdefinierten Proxy-Listen
- Einstellungen zum Deaktivieren von benutzerdefinierten Intents und zum Löschen der Sitzung beim Beenden
- Flags zum Umschalten von Anti-Fingerprinting-Maßnahmen für Canvas, Audio, Client Rects, WebGL und Sensor APIs (siehe vollständige Liste unten für alle neuen Flags)
- Verwendung von eingefrorenen User-Agents, um das echte Modell und die Browserversion zu verbergen
- Patches zur Verbesserung der Privatsphäre von Iridium, Inox Patchset, Brave und ungoogled-chromium Projekte
- Sicherheitsverbesserungspatches aus dem GrapheneOS Projekt
- Scroll-to-Text-Fragment deaktivieren
- reduzierte Referer-Granularität
- Gateway-Angriffe über Websockets blockieren
- 64-Bit ABI für Webview-Prozesse
- Alle Favicon-Anfragen auf Anfrage stellen (Supercookie Mitigation)
- Alle Netzwerkisolierungsfunktionen aktivieren (
PartitionConnectionsByNetworkIsolationKey
,PartitionHttpServerPropertiesByNetworkIsolationKey
,SplitHostCacheByNetworkIsolationKey
,AppendFrameOriginToNetworkIsolationKey
,SplitCacheByNetworkIsolationKey
,UseRegistrableDomainInNetworkIsolationKey
,PartitionSSLSessionsByNetworkIsolationKey
,PartitionExpectCTStateByNetworkIsolationKey
,PartitionDomainReliabilityByNetworkIsolationKey
) - Unternehmensrichtlinien ignorieren, die sicheres DNS verbieten
- Erlaubnis zur Wiedergabe geschützter Medien einholen
- Die DIAL-Wiederholungserkennung deaktivieren
Funktionen, die nicht mit dem Datenschutz zusammenhängen
- Import/Export Lesezeichen
- Lesezeichen für alle Tabs aus dem Tabs-Regroup-Menü
- Flagge, um Screenshots von Inkognito-Tabs zuzulassen
- Wiedergabe von Videos in Hintergrund-Tabs zulassen und Pause beim Umschalten von Tabs deaktivieren
- alle Codecs enthalten (proprietär, offene H.264 etc.)
- AV1-Codec-Unterstützung
- dav1d-Decoder standardmäßig aktiviert
- mit offiziellen Geschwindigkeitsoptimierungen gebaut
- Anzahl der Autovervollständigungs-Treffer von 5 auf 10 erhöhen
- Änderung des Standard-Download-Speicherortes ermöglichen
- Speicheraufforderung für Nutzer ohne SD-Karten nicht ignorieren
- abschalten Artikel und Erhöhung der Anzahl der Icons auf der neuen Registerkarte
- Hinzufügen einer URL als Lesezeichen löscht ihren blockierten Status für die NTP-Kacheln
- Unterstützung der Historie im Inkognito-Modus
- Ansicht der Quelle von Seiten
- Anpassung der Zeitzone
- Sticky-Desktop-Modus-Einstellung
- Video-Autoplay standardmäßig deaktivieren, Wiedereinführung der Website-Einstellungen
- Anpassung des mobilen/Desktop-Benutzeragenten
- Zugänglichkeitseinstellung, um Tablet-UI zu erzwingen
- Alt+D verwenden, um die Adressleiste zu fokussieren
Sie können alle Funktions-/Datenschutzänderungen überprüfen, indem Sie die Patches und/oder das CHANGELOG lesen.
Flags
Flags, die von Upstream Chromium zurückgezogen wurden, aber in Bromite noch verfügbar sind.
#enable-horizontal-tab-switcher
#pull-to-refresh
#enable-search-ready-omnibox
#darken-websites-checkbox-in-themes-setting
-
#simplified-ntp
, standardmäßig aktiviert -
#enable-text-fragment-anchor
, standardmäßig deaktiviert #num-raster-threads
-
#enable-image-reader
, standardmäßig aktiviert
Neue Flags:
-
#fingerprinting-canvas-image-data-noise
,#fingerprinting-client-rects-noise
und#fingerprinting-canvas-measuretext-noise
, standardmäßig aktiviert -
#enable-incognito-snapshots-in-android-recents
, standardmäßig deaktiviert #max-connections-per-host
#resume-background-video
#ipv6-probing
#disable-webgl
-
#enable-device-motion
und#enable-device-orientation
#show-legacy-tls-warnings
-
#save-data-header
, standardmäßig deaktiviert -
#export-bookmarks-use-saf
, standardmäßig aktiviert
Datenschutzeinschränkungen
Die Datenschutzfunktionen von Bromite, einschließlich der Anti-Fingerprinting-Maßnahmen (die nicht umfassend sind), sind für Journalisten und Menschen, die in Ländern mit eingeschränkter Freiheit leben, nicht als nützlich zu betrachten.
Releases
Alle gebauten Versionen sind als Releases verfügbar; die offizielle Webseite verweist auf diese Releases und – wenn du über Android browst – wird sie automatisch die für dein Gerät passende Version hervorheben (oder keine).
Jeder Tag entspricht einem Chromium Stable Release-Tag.
Bromite wird derzeit für ARM, ARM64 und x86 und für die Android SDK-Versionen 19 und 21 gebaut; Bromite SystemWebView wird ebenfalls bereitgestellt (SDK21+).Zu jedem Bromite-Build gibt es immer einen passenden Vanilla-Chromium-Build, der zum Beispiel dazu dient, zu überprüfen, welche Probleme Bromite-spezifisch sind oder nicht.
Alle offiziellen Releases sind auch über das offizielle F-Droid-Repository von Drittanbietern verfügbar.
Integrität und Authentizität
Sie können die Integrität einer heruntergeladenen APK-Datei aus diesem Projekt mit jedem sha256sum
-kompatiblen Tool überprüfen, indem Sie die entsprechende brm_X.Y.Z.sha256.txt
– oder chr_X.Y.Z.sha256.txt
-Datei herunterladen, wobei X.Y.Z die Versionsnummer der Version ist. Beispiel:
$ sha256sum --check brm_68.0.3440.54.sha256.txtarm64_SystemWebView.apk: OKarm64_ChromePublic.apk: OKarm64_ChromeModernPublic.apk: OK
Sie können die Authentizität überprüfen, z.B. dass der Autor (csagan5) die Datei freigegeben hat, indem Sie gpg2 verwenden:
$ gpg2 --quiet --verify brm_68.0.3440.54.sha256.txt.ascgpg: assuming signed data in 'brm_68.0.3440.54.sha256.txt'gpg: Signature made Sun 08 Jul 2018 04:22:52 PM CEST using RSA key ID D85DC0C5gpg: Good signature from "csagan5 <[email protected]>"
Sie können den öffentlichen GnuPG-Schlüssel von csagan5 von hier herunterladen: csagan5.asc.
How to build
Das Bromite-Hauptrepository enthält Tags für jede entsprechende Chromium-Version (siehe https://chromium.googlesource.com/chromium/src.git).
Bitte lesen Sie die offizielle Chromium-Build-Dokumentation, um zu erfahren, wie man Chromium baut; wenn Sie Chromium für Android bauen können, können Sie auch Bromite bauen.
Das Chromium-Versions-Tag, das als Basis für die Patches verwendet wird, ist hier verfügbar: RELEASE; dies entspricht immer dem Git-Tag für jede Version.Die GN-Args, die zum Bauen von Bromite verwendet werden, sind hier verfügbar: GN_ARGS Die Patches sind in der Reihenfolge anzuwenden, die in der bromite_patches_list.txt
-Datei angegeben ist (Sie können git am
verwenden).
Wie man die Filter baut
Siehe Upstream-Dokumentation: https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md
Bromite verwendet eine unindizierte Filterdatei, die regelmäßig unter https://github.com/bromite/filters
Beitragen
Bitte reichen Sie Issues ein, indem Sie dem Issue-Template folgen; beachten Sie, dass GitHub die Templates von mobile nicht anzeigt.
Patches sind willkommen und werden akzeptiert, wenn sie den Projektzielen entsprechen.
Für jegliche Nutzungs- oder Entwicklungsdiskussion verwenden Sie bitte GitHub Discussions: https://github.com/bromite/bromite/discussions
Credits
- Chromium Projekt und Entwickler
- Iridium Projekt für einige Patches
- ungoogled-chromium für einige Patches
- ungoogled-chromium-android für einige Patches
- GrapheneOS für einige Sicherheitspatches
- Inox Patchset für einige Patches (via ungoogled-.Chromium)
- Brave Browser für einige Patches
- Vadim Pleshkov für das Bromite-Logo
Abspann der Filter
- EasyList
- EasyPrivacy
- uBlock Origin
- Peter Lowe’s Ad and tracking server list
Die URLs der verwendeten Listen sind verfügbar unter: https://github.com/bromite/filters/blob/master/lists.txt
Lizenz
Die im Rahmen des Bromite-Projekts veröffentlichten Patches sind unter der GNU GPL v3 veröffentlicht.