Bromite to fork Chromium z obsługą blokowania reklam i zwiększoną prywatnością.
Bromite jest dostępny tylko dla Androida Lollipop (v5.0, API level 21) i wyżej.
Dla często zadawanych pytań zobacz F.A.Q..
Dla dokumentacji zobacz wiki.
Cele
Bromite ma na celu dostarczenie doświadczenia przeglądania bez bałaganu, bez funkcji naruszających prywatność i z dodatkiem szybkiego silnika ad-blockingu.Minimalne zmiany UI są stosowane, aby pomóc ograniczyć ideę „przeglądarki jako platformy reklamowej”.
Darowizna
Proszę przekazać darowiznę, aby wesprzeć rozwój Bromite i koszty systemu budowania.
→Wesprzyj rozwój darowizną:
Adres darowizn BTC: bc1qmpyuqsvs3tz3uaysplmwjr33gg4rzu6cqweaq834ehc25vduxppqkrszel
Adres darowiznETH: 0xf47ff39223d828f99fec5ab53bd068c5c0522042
Cechy
- customizable adblock filters via user-provided URL (see https://www.bromite.org/custom-filters)
- remove click-tracking and AMP from search results
- DNS-over-HTTPS support with any valid IETF DoH endpoint
- always-incognito mode
- disable all field trials permanently
- disable smart search by default, allow web search from incognito mode
- always-visible cookies, javascript and ads site settings
- remove Play integration binary blobs
- use CFI on all architectures except x86
- disable media router and remoting by default
- disable dynamic module loading
- show warnings for TLSv1.0/TLSv1.1 strony
- włącz izolację site-per-process dla wszystkich urządzeń z pamięcią > 1GB
- całkowite usunięcie bezpiecznego przeglądania i innych nieprzyjaznych dla prywatności funkcji
- strona konfiguracji proxy z obsługą PAC i niestandardowych list proxy
- ustawienia wyłączające niestandardowe intencje i czyszczące sesję przy wyjściu
- flagi do przełączania łagodzenia anti-fingerprintingu dla canvas, audio, client rects, webGL i sensor API (zobacz pełną listę poniżej dla wszystkich nowych flag)
- użycie zamrożonego User-Agent, aby ukryć prawdziwy model i wersję przeglądarki
- poprawki zwiększające prywatność od Iridium, zestaw poprawek Inox, Brave i ungoogled-chromium
- poprawki bezpieczeństwa z projektu GrapheneOS
- disable scroll-to-text-fragment
- reduced referer granularity
- block gateway attacks via websockets
- use 64-bit ABI dla procesów webview
- zrealizuj wszystkie żądania favicon na żądanie (supercookie mitigation)
- włącz wszystkie funkcje izolacji sieciowej (
PartitionConnectionsByNetworkIsolationKey
,PartitionHttpServerPropertiesByNetworkIsolationKey
,SplitHostCacheByNetworkIsolationKey
,AppendFrameOriginToNetworkIsolationKey
,SplitCacheByNetworkIsolationKey
,UseRegistrableDomainInNetworkIsolationKey
,PartitionSSLSessionsByNetworkIsolationKey
,PartitionExpectCTStateByNetworkIsolationKey
,PartitionDomainReliabilityByNetworkIsolationKey
) - ignore enterprise policies that disallow secure DNS
- ask permission to play protected media
- disable the DIAL repeating discovery
Funkcje niezwiązane z prywatnością
- import/export zakładki
- zaznacz wszystkie zakładki z menu przegrupowania zakładek
- flaga zezwalająca na zrzuty ekranu z zakładek incognito
- pozwalająca na odtwarzanie filmów w zakładkach w tle i wyłączająca pauzę przy przełączaniu zakładek
- włączone wszystkie kodeki (własnościowe, otwarte H.264 etc.)
- wsparcie dla kodekówAV1
- dekoder dav1d włączony domyślnie
- zbudowany z oficjalnymi optymalizacjami prędkości
- zwiększenie liczby dopasowań autocomplete z 5 do 10
- pozwolenie na zmianę domyślnego miejsca przechowywania plików do pobrania
- nie ignorowanie monitu o zapis dla użytkowników bez kart SD
- wyłączenie opcji „zapisz”. artykułów i zwiększenie liczby ikon na stronie nowej karty
- dodanie adresu URL jako zakładki wyczyści jego status zablokowany dla kafelków NTP
- obsługa historii w trybie incognito
- przeglądanie źródła stron
- dostosowanie strefy czasowej
- ustawienie trybu pulpitu szarego
- wyłączenie domyślnego autoodtwarzania wideo, reintroduce site settings
- mobile/desktop user agent customization
- accessibility preference to force tablet UI
- use Alt+D to focus address bar
Możesz sprawdzić wszystkie zmiany funkcjonalności/prywatności czytając łatki i/lub CHANGELOG.
Flagi
Flagi, które zostały wycofane z upstream Chromium, ale nadal są dostępne w Bromite.
#enable-horizontal-tab-switcher
#pull-to-refresh
#enable-search-ready-omnibox
#darken-websites-checkbox-in-themes-setting
-
#simplified-ntp
, domyślnie włączone -
#enable-text-fragment-anchor
, domyślnie wyłączone #num-raster-threads
-
#enable-image-reader
, domyślnie włączone
Nowe flagi:
-
#fingerprinting-canvas-image-data-noise
,#fingerprinting-client-rects-noise
i#fingerprinting-canvas-measuretext-noise
, domyślnie włączone -
#enable-incognito-snapshots-in-android-recents
, domyślnie wyłączone #max-connections-per-host
#resume-background-video
#ipv6-probing
#disable-webgl
-
#enable-device-motion
i#enable-device-orientation
#show-legacy-tls-warnings
-
#save-data-header
, domyślnie wyłączone -
#export-bookmarks-use-saf
, włączone domyślnie
Ograniczenia prywatności
Funkcje prywatności Bromite’a, w tym łagodzenie skutków odcisków palców (które nie są kompleksowe), nie powinny być uważane za przydatne dla dziennikarzy i osób mieszkających w krajach z ograniczeniami wolności, w takich przypadkach proszę spojrzeć na Tor Browser.
Wydania
Wszystkie zbudowane wersje są dostępne jako wydania; oficjalna strona wskazuje na te wydania i – podczas przeglądania przez Androida – automatycznie podświetli to, które jest odpowiednie dla twojego urządzenia (lub żadne inne).
Każdy tag odpowiada tagowi wydania Chromium Stable.
Bromite jest obecnie zbudowany dla ARM, ARM64 i x86 oraz dla Android SDK w wersji 19 i 21; Bromite SystemWebView jest również dostarczany (SDK21+).Dla każdej kompilacji Bromite zawsze można znaleźć pasującą kompilację waniliowego Chromium, która jest używana na przykład do sprawdzenia, które problemy są specyficzne dla Bromite, a które nie.
Wszystkie oficjalne wydania są również dostępne poprzez oficjalne repozytorium F-Droid trzeciej strony.
Integralność i autentyczność
Możesz sprawdzić integralność pobranego pliku APK z tego projektu za pomocą dowolnego narzędzia kompatybilnego z sha256sum
pobierając odpowiedni plik brm_X.Y.Z.sha256.txt
lub chr_X.Y.Z.sha256.txt
, gdzie X.Y.Z jest numerem wersji wydania. Przykład:
$ sha256sum --check brm_68.0.3440.54.sha256.txtarm64_SystemWebView.apk: OKarm64_ChromePublic.apk: OKarm64_ChromeModernPublic.apk: OK
Możesz zweryfikować autentyczność, np. że autor (csagan5) wydał plik, używając 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]>"
Możesz pobrać publiczny klucz GnuPG csagana5 stąd: csagan5.asc.
Jak budować
Główne repozytorium Bromite zawiera znaczniki dla każdego odpowiadającego mu wydania Chromium (zobacz https://chromium.googlesource.com/chromium/src.git).
Proszę zapoznać się z oficjalną dokumentacją budowy Chromium aby zacząć budować Chromium; jeśli potrafisz zbudować Chromium dla Androida, możesz zbudować Bromite.
Tag wersji Chromium używany jako podstawa dla łatek jest dostępny tutaj: RELEASE; to zawsze odpowiada tagowi git dla każdego wydania.Argumenty GN użyte do zbudowania Bromite są dostępne tutaj: GN_ARGS.Łatki mają być zastosowane w drugiej kolejności określonej w pliku bromite_patches_list.txt
(można użyć git am
).
Jak zbudować filtry
Zobacz dokumentację upstream: https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md
Bromite używa nieindeksowanego pliku filtrów, który jest okresowo publikowany na stronie https://github.com/bromite/filters
Contributing
Proszę zgłaszać problemy zgodnie z szablonem problemu; proszę uważać, że GitHub nie wyświetla szablonów z mobile.
Patche są mile widziane i akceptowane, jeśli odpowiadają celom projektu.
Dla wszelkich dyskusji na temat użytkowania lub rozwoju proszę używać GitHub Discussions: https://github.com/bromite/bromite/discussions
Credits
- Projekt Chromium i deweloperzy
- Projekt Iridium dla niektórych łatek
- ungoogled-chromium dla niektórych łatek
- ungoogled-chromium-android dla niektórych łatek
- GrapheneOS dla niektórych łatek bezpieczeństwa
- Inox patchset dla niektórych łatek (przez ungoogled-chromium)
- Brave Browser dla niektórych poprawek
- Vadim Pleshkov dla logo Bromite
Filtry credits
- EasyList
- EasyPrivacy
- uBlock Origin
- Peter Lowe’s Ad and tracking server list
Adresy URL użytych list są dostępne pod adresem: https://github.com/bromite/filters/blob/master/lists.txt
Licencja
Łatki opublikowane w ramach projektu Bromite są wydane na licencji GNU GPL v3.
.