代わりに、Firefox 向けの Ghostery Tracker and Ad Blocker をご利用いただくことを推奨します。
Ghostery デスクトップブラウザは、プライバシーに最適化された Firefox の最小限のフォークです。主な追加機能は次のとおりです:
Ghostery ブラウザは以下のプラットフォームで利用可能です:
開発ビルドをテストするためのナイトリービルドも提供しています。入手するには:
about:config に移動します。app.update.channel を検索し、値を nightly に変更します。ブラウザをビルドするには、まず Firefox のコピーをダウンロードし、カスタマイズを適用する必要があります。この処理は、パッチワークフローを扱うツール fern.js によって行われます。次のようにローカルワークスペースをセットアップします:
git clone https://github.com/ghostery/user-agent-desktop.git
cd user-agent-desktop
npm ci # Fern.js の依存関係
./fern.js use # 正しい Firefox と Ghostery 拡張機能のソースを取得
./fern.js import-patches # Firefox にパッチを適用
Firefox のソースを入手したら、ブラウザをビルドするための環境をセットアップする必要があります。詳細な手順は Firefox のドキュメント にありますが、ほとんどの場合、以下の手順で十分です:
cd mozilla-release
./mach bootstrap
ビルドツールチェーンがセットアップされたら、Ghostery の mozconfig ファイルを使用してビルドできます:
cd mozilla-release
MOZCONFIG=/path/to/user-agent-desktop/brands/ghostery/mozconfig ./mach build # ビルド開始
./mach run # ブラウザを起動
ローカルビルドのセットアップでは、現在のプラットフォーム用のブラウザがビルドされます。他のプラットフォーム向けにビルドするには、Docker を使用したビルドを提供しています。これらは fern.js build コマンドを使用して実行できます:
./fern.js build -t mac
Windows および Mac ビルドは、プラットフォームフレームワークの組み込みに依存しています。これらは build ディレクトリに配置する必要があります:
MacOSX14.4.sdk.tar.xz。これは XCode インストール内にあります。vs.tar.zstd と Makecab.exe。これらの入手先については、このドキュメントの末尾を参照してください。リポジトリ をクローンした後、以下のコマンドを実行して開始します(システムに npm と node がインストールされている必要があります):
./fern.js use # '.workspace' の情報を使用して 'mozilla-release' フォルダをセットアップ
./fern.js import-patches
cd mozilla-release # 必要な作業を行い、変更をコミット
./fern.js export-patches # 'patches' フォルダを確認
ブラウザにバンドルされている Ghostery 拡張機能のバージョンを上げるには、以下が必要です:
./fern.js use --ghostery v8.5.2
./fern.js reset
./fern.js import-patches
新しいバージョンがリリースされた場合、または別の Firefox バージョン上で開発したい場合は、以下を実行します:
./fern.js use --firefox 80.0.1
./fern.js reset # このバージョンを既にローカルに持っている場合に必要
./fern.js import-patches
任意のフレーバーのブラウザをビルドするには、次のようにします:
# 正しいバージョンとパッチで 'mozilla-release' フォルダを準備
./fern.js use
./fern.js reset
./fern.js import-patches
# 3つのコマンドは Linux と MacOS から使用可能(Windows クロスビルドを除く)
./fern.js build --target mac
./fern.js build --target linux
./fern.js build --target windows
その後、mozilla-release フォルダの内容を確認してアーティファクトを見つけてください。
./mach bootstrap を正常に実行するには、gecko ソースの VC チェックアウトが必要です。gecko-dev リポジトリを使用して mach bootstrap を実行し、ローカルビルド環境をセットアップします:
git clone https://github.com/mozilla/gecko-dev.git
cd gecko-dev
./mach bootstrap
これで、このプロジェクトで ./mach build を使用できるようになります。
あるいは、このリポジトリの build-* スクリプトを使用すると、各プラットフォーム用のビルド環境が準備された Docker イメージが作成されます。スクリプトを実行すると、Docker コンテナ内のコマンドプロンプトに移動し、そこで直接 ./mach build を実行できます。
Windows でビルドするには、これらの手順 に従ってビルド環境をセットアップする必要があります。Windows 11 SDK バージョン 10.0.22621 をインストールする必要があります。その後、以下を実行して vs.tar.zstd を作成します:
OUTPUT_DIR=一時フォルダへのパス
./mach python --virtualenv build taskcluster/scripts/misc/get_vs.py ./build/vs/vs2022.yaml $OUTPUT_DIR
tar --zstd -cvSf vs.tar.zstd -C $OUTPUT_DIR .
これは Windows インストールの C:\Windows\System32\makecab.exe からコピーされます。
User Agent プロジェクトは、人々の利益に資することを目指しています。私たちはコミュニティがブラウザの未来を積極的に形成し、コミュニティのフィードバックや意見を得ることにオープンです。
コミュニティはプロジェクトの意思決定に積極的な役割を果たしています:
User Agent コミュニティへの参加にご興味があれば、GitHub でのディスカッション を開始するか、Matrix チャット コミュニティにご参加ください。