bromite / bromite

current Bromite release GNU GPL v3

Bromite

Bromite は Chromium フォークで、アドブロックとプライバシー強化のサポートがされています。

Bromite は Android Lollipop (v5.0, API level 21) 以上でのみ利用可能です。

Github

よくある質問については F.A.Q. を、文書については wiki を参照してください。

Goals

Bromiteは、プライバシーを侵害する機能なしで、高速な広告ブロックエンジンを追加して、雑然としたブラウジング体験を提供することを目指しています。

Donate

Bromiteの開発を支援するために寄付をお願いします。 paypal

BTC 寄付のアドレスです。 bc1qmpyuqsvs3tz3uaysplmwjr33gg4rzu6cqweaq834ehc25vduxppqkrszel

ETHの寄付先。 0xf47ff39223d828f99fec5ab53bd068c5c0522042

特徴

  • ユーザーが提供する URL を介してカスタマイズ可能なアドブロックフィルター (https://www.bromite.org/custom-filters 参照)
  • 検索結果からクリックトラッキングと AMP を削除
  • DNS-…有効な IETF DoH エンドポイントでの over-HTTPS サポート
  • always-incognito mode
  • disable all field trials permanently
  • disable smart search by default.DEFAULT, シークレットモードからのウェブ検索を許可する
  • always-visible cookies, javascript and ads site settings
  • remove Play integration binary blob
  • use CFI on all architectures except x86
  • disable media router and remoting by default
  • disable dynamic module loading
  • show warnings for TLSv1.S.

  • show warning for TLSv1.S.
  • disible dynamic module loadingdisease for TLSv1.S.
  • disease for TLSv1.S.
  • disease for TLSv2.S.

  • enable site-per-process isolation for all devices with memory > 1GB
  • complete remove safe browsing and other privacy-unfriendly features
  • PAC and custom proxy lists support付きproxy configuration page
  • settings to disable custom intents and clear session on exit
  • flags toggle anti-fingerprinting mitigations for canvas.Layer.Net
  • Flags to the anti-Fingerprinting mitigations for canvas.Net
  • Media Rouge and Remote Director of the YearDirector for the YearDirector of the Year

  • 実モデルとブラウザーのバージョンを隠すために凍結したユーザーエージェントを使用
  • Iridium からのプライバシー強化パッチ、Inox パッチセット。 Braveおよびungoogled-chromiumプロジェクト
  • GrapheneOSプロジェクトからのセキュリティ強化パッチ
  • スクロールトゥテキストフラグメントを無効にする
  • referer粒度を小さくする
  • Webソケットによるゲートウェイ攻撃をブロック
  • use 64-security (セキュリティのための)bit ABI for webview processes
  • make all favicon requests on-demand (supercookie mitigation)
  • enable all network isolation features (PartitionConnectionsByNetworkIsolationKey.NET Framework 2.0), PartitionHttpServerPropertiesByNetworkIsolationKey, SplitHostCacheByNetworkIsolationKey, AppendFrameOriginToNetworkIsolationKey, SplitCacheByNetworkIsolationKey, UseRegistrableDomainInNetworkIsolationKey, PartitionSSLSessionsByNetworkIsolationKey, PartitionExpectCTStateByNetworkIsolationKey, PartitionDomainReliabilityByNetworkIsolationKey)
  • セキュア DNS を許可しない企業ポリシーを無視する
  • 保護されたメディアの再生許可を求める
  • DIALリピート検出を無効にする

プライバシーに関する以外の機能

  • import/export ブックマーク
  • タブの再グループ化メニューからすべてのタブをブックマーク
  • シークレットタブのスクリーンショットを許可するフラグ
  • バックグラウンドタブの動画再生を許可し、タブ切り替え時の一時停止を無効化
  • すべてのコーデックを含む(独自仕様です。 オープン H.264 など)
  • AV1 コーデックサポート
  • dav1d デコーダーをデフォルトで有効化
  • 公式な速度最適化で構築
  • オートコンプリートマッチの数を5から10に増加
  • ダウンロードのデフォルト保存場所を変更可能
  • SD カードなしのユーザ向けに保存プロンプトを無視しない
  • 無効にする
  • URL をブックマークとして追加すると、NTP タイルのブロック状態が解除されます
  • incognito モードでの履歴サポート
  • view source of pages
  • timezone customization
  • sticky desktop mode setting
  • Disable video autoplay by default.NetScape.com
  • Disable video autoplay for new tab page
  • Disabled data for new tab page, サイト設定の再導入
  • mobile/desktop user agent customization
  • accessibility preference to force tablet UI
  • use Alt+D to focus address bar

全ての機能/プライバシーに関する変更は、パッチまたは変更履歴を読んで確認することが可能です。

フラグ

Chromium 上流から引退したが、Bromite ではまだ利用可能なフラグです。

  • #enable-horizontal-tab-switcher
  • #pull-to-refresh
  • #enable-search-ready-omnibox
  • #darken-websites-checkbox-in-themes-setting
  • #simplified-ntp, デフォルトで有効
  • #enable-text-fragment-anchor, デフォルトで無効
  • #num-raster-threads
  • #enable-image-reader, デフォルトで有効

New Flags:

  • #fingerprinting-canvas-image-data-noise, #fingerprinting-client-rects-noise and #fingerprinting-canvas-measuretext-noise, デフォルトで有効
  • #enable-incognito-snapshots-in-android-recents, デフォルトでは無効
  • #max-connections-per-host
  • #resume-background-video
  • #ipv6-probing
  • #disable-webgl
  • #enable-device-motion and #enable-device-orientation
  • #show-legacy-tls-warnings
  • #save-data-header, デフォルトでは無効
  • #export-bookmarks-use-saf。 デフォルトで有効

プライバシー制限

Bromite のプライバシー機能は、アンチフィンガープリントの緩和(包括的ではありません)を含め、ジャーナリストや自由が制限されている国に住む人々にとって有用とは考えられません、そのような場合は Tor Browser を見て下さい。

Releases

ビルドされたすべてのバージョンはリリースとして利用可能です。公式ウェブサイトはこれらのリリースを指し、Androidで閲覧する場合、あなたのデバイスに適したものを自動的にハイライトします(そうでない場合はなしとなります)。

各タグは Chromium Stable リリース タグに対応します。

Bromite は現在 ARM、ARM64 および x86、Android SDK バージョン 19 および 21 用に構築されており、Bromite SystemWebView も (SDK21+) 提供されています。すべてのBromiteビルドに対して、一致するvanilla Chromiumビルドが常に見つかり、これは、たとえば、どの問題がBromiteに固有であるかどうかを検証するために使用されます。

Integrity and Authenticity

このプロジェクトからダウンロードした APK ファイルの整合性は、対応する brm_X.Y.Z.sha256.txt または chr_X.Y.Z.sha256.txt ファイル (X.Y.Z はリリース バージョン番号) をダウンロードして、sha256sum 対応ツールで確認することができます。 例:

$ sha256sum --check brm_68.0.3440.54.sha256.txtarm64_SystemWebView.apk: OKarm64_ChromePublic.apk: OKarm64_ChromeModernPublic.apk: OK

作者(csagan5)がファイルをリリースしているかなど、真正性を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]>"

csagan5の公開GnuPG鍵はここからダウンロードできます: csagan5.asc.

構築方法

Bromiteメインリポジトリは、各Chromiumリリース(https://chromium.googlesource.com/chromium/src.git参照)のタグが含まれています。

Chromiumのビルド方法については、Chromiumの公式ビルドドキュメントを参照してください。Android用のChromiumがビルドできれば、Bromiteもビルドできます。

パッチのベースとなるChromiumバージョンタグはこちらです。 RELEASEは、常に各リリースのgitタグに対応しています。Bromiteのビルドに使用されるGN引数は、こちらで入手できます。 パッチは bromite_patches_list.txt ファイルで指定された順番に適用されます (git am を使用することもできます)。

フィルターのビルド方法

上流のドキュメントを参照してください。 https://github.com/chromium/chromium/blob/master/components/subresource_filter/FILTER_LIST_GENERATION.md

Bromiteはインデックスのないフィルターファイルを使用しており、https://github.com/bromite/filters

Contributing

課題テンプレートに従って課題を提出してください。 https://github.com/bromite/bromite/discussions

Credits

  • Chromium project and developers
  • Iridium project for some patches
  • ungoogled-chromium for some patches
  • ungoogled-chromium-android for some patches
  • GrapheneOS for some security patches
  • Inox patchset for some patch (via ungoogled-chromium-chromium-android-patchs, Inc.chromium)
  • Brave Browser いくつかのパッチ
  • Vadim Pleshkov Bromite のロゴ

Filters credits

  • EasyList
  • EasyPrivacy
  • uBlock Origin
  • Peter Lowe’s Ad and tracking server list

使用したリストのURLは、以下で公開されているものです。 https://github.com/bromite/filters/blob/master/lists.txt

License

Bromite プロジェクトの一部として公開されているパッチは GNU GPL v3 でリリースされています。

コメントする