
IronFox v153.0.2
Mull/Firefoxからフォークされた強化版Android Webブラウザ。プライバシー重視のパッチ、フィンガープリンティング対策、テレメトリー除去、日常利用のための安全なデフォルト設定を備えています。
IronFox

IronFoxは、Divested Computing GroupのMull Browserをベースにしたフォークであり、Mozilla Firefoxを基盤としています。私たちの目標は、無料でオープンソースの、プライバシーとセキュリティを重視した日常使いのウェブブラウザを提供することで、Mullの遺産を継承することです。
[!TIP] バグを見つけましたか?困った問題に遭遇しましたか?共有したいヒント、アイデア、提案がありますか?問題、バグ報告、提案は統合イシュートラッカーまでお寄せください!
[!IMPORTANT] ⚠️ すべてのユーザーの皆様には、ドキュメント、特に制限事項とよくある質問のページを必ずご確認いただくことを強くお勧めします!
IronFoxコミュニティに参加しませんか?
Matrix (推奨) とDiscordでお待ちしています!
アプリのインストール
IronFoxのインストール方法の詳細と手順については、ダウンロードページをご覧ください。
アプリの検証
パッケージID: org.ironfoxoss.ironfox
パッケージID (Nightly): org.ironfoxoss.ironfox.nightly
署名証明書のSHA-256ハッシュ:
C5:E2:91:B5:A5:71:F9:C8:CD:9A:97:99:C2:C9:4E:02:EC:97:03:94:88:93:F2:CA:75:6D:67:B9:42:04:F9:04
ビルド
IronFoxはプロジェクトをローカルでより簡単に(そしてより速く)ビルドできるようにしています。
例えば、wasi-sdk sysrootとllvm-projectのビルド済みバージョンをローカルでビルドする代わりに使用します。F-Droidのビルドではこれらをソースからビルドします。
IronFoxのビルドにはDockerイメージの使用を推奨します。
Dockerを使ったビルド
次のコマンドでDockerイメージをプルします:
docker pull registry.gitlab.com/ironfox-oss/ironfox:latest
最新のIronFoxリリースのビルドに使用されたイメージをプルするには、mainタグを使用することもできます。また、正確なバージョン名を使用して、それらのバージョンのイメージをプルすることもできます。
例:
docker pull registry.gitlab.com/ironfox-oss/ironfox:v135-0
次に、ソースファイルをセットアップする必要があります。
Dockerを使わないビルド
注意: 現在、最新バージョンの**Fedora、macOS、secureblue、Ubuntu**システムでのビルドがサポートされています。その他のオペレーティングシステム/環境では動作が異なる場合があります。
注意: **macOS**ユーザーは、以下の手順を実行する前にHomebrewをインストールする必要があります (まだインストールされていない場合)。
まず、まだインストールしていない場合は、お使いのプラットフォーム用のgitをインストールします:
Fedora:
sudo dnf install git
macOS:
brew install git
secureblue:
gitはsecureblueにデフォルトでインストールされているため、ここで行うことはありません。
Ubuntu:
sudo apt install git
gitのインストールが完了したら、最初にIronFoxのソースリポジトリをクローンします:
(クローンするリポジトリのサイズを減らすため、以下では--depth=1を指定しています。必要に応じて削除できます)
git clone --depth=1 [email protected]:ironfox-oss/IronFox.git IronFox
次にIronFoxのソースディレクトリのルートに移動し、bootstrapスクリプトを実行します:
(bootstrapスクリプトは、お使いのシステムでIronFoxをビルドするために必要な依存関係をセットアップしてインストールします)
cd IronFox
./scripts/bootstrap.sh
ソースの取得
引き続きIronFoxのソースディレクトリのルートから、get_sourcesスクリプトを実行して、IronFoxのビルドに必要な外部ソースをダウンロードします:
注意: IronFoxが現在使用しているバージョンとは異なるバージョンの依存関係のソースを取得する必要がある場合は、get_sourcesスクリプトを実行する前にscripts/versions.shを変更する必要があります。
ネットワーク速度によっては、これには時間がかかる場合があります...
./scripts/get_sources.sh
ソースの準備
次に、prebuildスクリプトで新しくダウンロードしたソースにパッチを適用/準備する必要があります:
これはソースを取得した後に一度実行する必要があります。
./scripts/prebuild.sh
ビルド
最後に、次のコマンドでビルドプロセスを開始できます:
./scripts/build.sh <build-variant>
ここで<build-variant>はビルドするバリアントを指定し、以下のいずれかです:
arm- 32ビットARM (armeabi-v7a)arm64- 64ビットARM (arm64-v8a)x86_64- 64ビットx86bundle- サポートされているすべてのABIを含むAndroid App Bundle (AAB)
bundleターゲットはAABに加えて、各アーキテクチャ (arm、arm64、x86_64) 用のAPK、およびすべてのアーキテクチャを含むユニバーサルAPKも生成します。
リンティング
IronFoxは主にシェルスクリプトで構成されており、それらはshellcheck (静的解析) とshfmt (フォーマット) でチェックされます。これらはCI (lint-scriptsジョブ) で自動的に実行され、そこで強制されます — リントの失敗はビルドが始まる前にパイプラインを停止します。
./scripts/get_sources.shは両方のツールをインストールし、コミット前にステージングされたスクリプトをリントするgit pre-commitフック (core.hooksPath経由) を有効にします。このフックは利便性のためのもので、git commit --no-verifyでバイパスできます。CIが引き続き信頼できる情報源です。
shellcheckとshfmtの独自のコピーを提供する場合 (./scripts/get_sources.shから取得する代わりに)、IRONFOX_SHELLCHECK_DIRとIRONFOX_SHFMT_DIRを適切なディレクトリに設定した後、次のコマンドを実行してpre-commitフックを直接セットアップできます:
./scripts/lint-hook.sh
リントチェックを手動で実行するには:
./scripts/lint.sh
フォーマットを自動修正するには:
git ls-files 'scripts/*.sh' | xargs shfmt -w
リンターの設定は.shellcheckrc (チェック) と.editorconfig (フォーマット) にあります。
翻訳
IronFoxはWeblateを使用して翻訳されています。翻訳にご協力いただくには、Weblateプロジェクトをご覧ください。



