Bromite je fork Chromite s podporou blokování reklam a vylepšeného soukromí.
Bromite je k dispozici pouze pro Android Lollipop (v5.0, úroveň API 21) a vyšší.
Často kladené otázky viz F.A.Q..
Dokumentaci viz wiki.
Cíle
Bromite si klade za cíl poskytnout prohlížení bez zbytečných překážek, bez funkcí zasahujících do soukromí a s přidáním rychlého enginu pro blokování reklamy. minimální změny uživatelského rozhraní jsou použity, aby pomohly omezit myšlenku „prohlížeče jako reklamní platformy“.
Přispějte
Prosím, přispějte na podporu vývoje Bromite a nákladů na systém sestavení.
→ Podpořte vývoj příspěvkem:
Dárcovská adresa BTC: bc1qmpyuqsvs3tz3uaysplmwjr33gg4rzu6cqweaq834ehc25vduxppqkrszel
Adresa pro dary na ETH: 0xf47ff39223d828f99fec5ab53bd068c5c0522042
Funkce
- přizpůsobitelné filtry pro blokování reklam prostřednictvím uživatelem zadané adresy URL (viz https://www.bromite.org/custom-filters)
- odstranění sledování kliknutí a AMP z výsledků vyhledávání
- DNS-podpora over-HTTPS s libovolným platným koncovým bodem IETF DoH
- vždy-inkognito režim
- trvale vypnout všechny testy polí
- ve výchozím nastavení vypnout inteligentní vyhledávání, povolit vyhledávání na webu z režimu inkognito
- vždy viditelné soubory cookie, javascript a nastavení stránek s reklamami
- odstranit binární bloby integrace Play
- používat CFI na všech architekturách kromě x86
- ve výchozím nastavení vypnout směrovač médií a vzdálené ovládání
- vypnout dynamické načítání modulů
- zobrazit varování pro TLSv1.0/TLSv1.1 stránek
- zakázat izolaci site-per-process pro všechna zařízení s pamětí > 1GB
- úplně odstranit bezpečné prohlížení a další funkce nepříznivé pro soukromí
- konfigurační stránka proxy s podporou PAC a vlastních seznamů proxy
- nastavení pro zakázání vlastních záměrů a vymazání relace při ukončení
- příznaky pro přepínání zmírnění proti otiskům prstů pro plátno, zvuku, klientských rektascenzí, webGL a rozhraní API pro senzory (celý seznam všech nových příznaků naleznete níže)
- použití zmrazeného User-Agent pro skrytí skutečného modelu a verze prohlížeče
- záplaty pro vylepšení ochrany osobních údajů od společnosti Iridium, sada záplat Inox, Brave a ungoogled-chromium
- záplaty pro zvýšení bezpečnosti z projektu GrapheneOS
- zakázat scroll-to-text-fragment
- snížená granularita refererů
- blokovat útoky na brány prostřednictvím websocketů
- používat 64-bitové ABI pro procesy webového zobrazení
- provádět všechny požadavky na favicon na vyžádání (zmírnění supercookie)
- povolit všechny funkce izolace sítě (
PartitionConnectionsByNetworkIsolationKey
,PartitionHttpServerPropertiesByNetworkIsolationKey
,SplitHostCacheByNetworkIsolationKey
,AppendFrameOriginToNetworkIsolationKey
,SplitCacheByNetworkIsolationKey
,UseRegistrableDomainInNetworkIsolationKey
,PartitionSSLSessionsByNetworkIsolationKey
,PartitionExpectCTStateByNetworkIsolationKey
,PartitionDomainReliabilityByNetworkIsolationKey
) - ignorovat podnikové zásady, které zakazují zabezpečený DNS
- žádat o povolení k přehrávání chráněných médií
- zakázat zjišťování opakování DIAL
Funkce nesouvisející se soukromím
- import/export záložky
- záložka všech karet z nabídky přeskupení karet
- příznak pro povolení snímků obrazovky na kartách inkognito
- povolení přehrávání videa na kartách na pozadí a zakázání pozastavení při přepínání karet
- všechny kodeky zahrnuty (proprietární, otevřené H.264 atd.)
- podpora kodeků AV1
- dekodér dav1d ve výchozím nastavení povolen
- vyrobeno s oficiálními optimalizacemi rychlosti
- zvýšení počtu automaticky dokončovaných shod z 5 na 10
- povolení změny výchozího umístění úložiště pro stahování
- neignoruje výzvu k uložení pro uživatele bez karet SD
- vypnuto článků a zvýšení počtu ikon na stránce nové karty
- přidání adresy URL jako záložky vymaže její blokovaný stav pro dlaždice NTP
- podpora historie v režimu inkognito
- zobrazení zdroje stránek
- přizpůsobení časové zóny
- nastavení statického režimu plochy
- vypnutí automatického přehrávání videa ve výchozím nastavení, znovu zavést nastavení stránek
- přizpůsobení uživatelského agenta pro mobilní/desktopové zařízení
- předvolba přístupnosti pro vynucení uživatelského rozhraní pro tablety
- používat Alt+D pro zaostření adresního řádku
Všechny změny funkčnosti/ochrany osobních údajů si můžete prohlédnout přečtením záplat a/nebo CHANGELOGU.
Vlajky
Vlajky, které byly vyřazeny z upstreamu Chromu, ale jsou stále dostupné v Bromite.
#enable-horizontal-tab-switcher
#pull-to-refresh
#enable-search-ready-omnibox
#darken-websites-checkbox-in-themes-setting
-
#simplified-ntp
, standardně povoleno -
#enable-text-fragment-anchor
, standardně zakázáno #num-raster-threads
-
#enable-image-reader
, standardně povoleno
Nové příznaky:
-
#fingerprinting-canvas-image-data-noise
,#fingerprinting-client-rects-noise
a#fingerprinting-canvas-measuretext-noise
, ve výchozím nastavení povoleny -
#enable-incognito-snapshots-in-android-recents
, ve výchozím nastavení zakázány #max-connections-per-host
#resume-background-video
#ipv6-probing
#disable-webgl
-
#enable-device-motion
a#enable-device-orientation
#show-legacy-tls-warnings
-
#save-data-header
, ve výchozím nastavení zakázány -
#export-bookmarks-use-saf
, ve výchozím nastavení povoleno
Omezení ochrany soukromí
Funkce ochrany soukromí Bromite, včetně zmírnění proti otiskům prstů (které nejsou komplexní), nelze považovat za užitečné pro novináře a osoby žijící v zemích s omezením svobody, v takových případech se prosím podívejte na Tor Browser.
Vydání
Všechny sestavené verze jsou k dispozici jako vydání; oficiální web odkazuje na tato vydání a – při procházení přes Android – automaticky zvýrazní to, které je vhodné pro vaše zařízení (nebo jinak žádné).
Každá značka odpovídá značce Chromium Stable release.
Bromite je v současné době sestaven pro ARM, ARM64 a x86 a pro Android SDK verze 19 a 21; k dispozici je také Bromite SystemWebView (SDK21+).Ke každému sestavení Bromite vždy najdete odpovídající sestavení vanilla Chromium, které slouží například k ověření, které problémy jsou specifické pro Bromite a které ne.
Všechna oficiální vydání jsou k dispozici také prostřednictvím oficiálního repozitáře třetí strany F-Droid.
Integrita a pravost
Celost staženého souboru APK z tohoto projektu můžete ověřit pomocí libovolného nástroje kompatibilního s sha256sum
stažením příslušného souboru brm_X.Y.Z.sha256.txt
nebo chr_X.Y.Z.sha256.txt
, kde X.Y.Z je číslo verze vydání. Příklad:
$ sha256sum --check brm_68.0.3440.54.sha256.txtarm64_SystemWebView.apk: OKarm64_ChromePublic.apk: OKarm64_ChromeModernPublic.apk: OK
Pravost, např. že autor (csagan5) soubor vydal, můžete ověřit pomocí gpg2:
$ 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]>"
Veřejný klíč GnuPG od csagan5 si můžete stáhnout odsud: csagan5.asc.
Jak sestavit
Hlavní repozitář Bromite obsahuje značky pro každou odpovídající verzi Chromu (viz https://chromium.googlesource.com/chromium/src.git).
Pro začátek, jak sestavit Chromium, se prosím podívejte na oficiální dokumentaci k sestavení Chromia; pokud umíte sestavit Chromium pro Android, můžete sestavit i Bromite.
Tag verze Chromia použitý jako základ pro záplaty je k dispozici zde: Args GN použité pro sestavení Bromite jsou k dispozici zde: Záplaty se použijí v pořadí uvedeném v souboru bromite_patches_list.txt
(můžete použít git am
).
Jak sestavit filtry
Podívejte se na dokumentaci upstreamu: https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md
Bromite používá neindexovaný soubor filtrů, který je pravidelně zveřejňován na adrese https://github.com/bromite/filters
Přispívání
Prosím, zadávejte problémy podle šablony problému; pozor na to, že GitHub nezobrazuje šablony z mobilních zařízení.
Záplaty jsou vítány a přijímány, pokud odpovídají cílům projektu.
Pro jakoukoli diskusi o použití nebo vývoji použijte prosím Diskuse GitHub: https://github.com/bromite/bromite/discussions
Credits
- Projekt Chromium a vývojáři
- Projekt Iridium pro některé opravy
- ungoogled-chromium pro některé opravy
- ungoogled-chromium-android pro některé opravy
- GrapheneOS pro některé bezpečnostní opravy
- Inox patchset pro některé opravy (přes ungoogled-chromium)
- Brave Browser pro některé záplaty
- Vadim Pleshkov pro logo Bromite
Kredity filtrů
- EasyList
- EasyPrivacy
- uBlock Origin
- Seznam reklamních a sledovacích serverů Petera Lowea
Adresy použitých seznamů jsou k dispozici na adrese: https://github.com/bromite/filters/blob/master/lists.txt
Licence
Záplaty zveřejněné v rámci projektu Bromite jsou vydány pod licencí GNU GPL v3.
.