
Ghostery 데스크톱 브라우저
Ghostery Tracker and Ad Blocker를 Firefox에서 사용하는 것을 권장합니다.
Ghostery Desktop Browser는 Firefox를 최소한으로 포크(fork)한 프라이버시에 최적화된 브라우저입니다. 주요 추가 기능은 다음과 같습니다:
Ghostery 브라우저는 다음 플랫폼에서 사용 가능합니다:
개발 빌드를 테스트하기 위한 nightly 빌드도 제공합니다. 설치 방법은 다음과 같습니다:
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 dependencies
./fern.js use # Pull the correct Firefox and Ghostery extension sources
./fern.js import-patches # Apply patches to Firefox
Firefox 소스를 확보한 후 브라우저를 빌드하기 위한 환경을 설정해야 합니다. 자세한 지침은 Firefox에서 확인할 수 있지만, 대부분의 경우 다음으로 충분합니다:
cd mozilla-release
./mach bootstrap
빌드 툴체인이 설정되면 Ghostery mozconfig 파일을 사용하여 빌드할 수 있습니다:
cd mozilla-release
MOZCONFIG=/path/to/user-agent-desktop/brands/ghostery/mozconfig ./mach build # start build
./mach run # to launch the browser
로컬 빌드 설정은 현재 플랫폼용 브라우저를 빌드합니다. 다른 플랫폼용으로 빌드하려면 도커라이즈된 빌드를 제공합니다. 이는 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 # Setup 'mozilla-release' folder using information from '.workspace'
./fern.js import-patches
cd mozilla-release # Do some stuff... and commit your changes
./fern.js export-patches # Check 'patches' folder
브라우저에 번들된 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 # Needed if you already had this version locally.
./fern.js import-patches
모든 버전의 브라우저 빌드는 다음과 같이 수행할 수 있습니다:
# Prepare 'mozilla-release' folder with correct version and patches.
./fern.js use
./fern.js reset
./fern.js import-patches
# All three commands can be used from Linux and MacOS (except windows cross-build).
./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-* 스크립트는 각 플랫폼에 대해 준비된 빌드 환경을 갖춘 도커 이미지를 준비합니다. 스크립트는 ./mach build를 직접 실행할 수 있는 도커 컨테이너의 명령 프롬프트로 안내합니다.
이것은 이 지침에 따라 빌드 환경을 설정한 후 Windows에서 빌드할 수 있습니다. Windows 11 SDK 버전 10.0.22621을 설치해야 합니다. 그런 다음 다음을 실행하여 vs.tar.zstd를 생성하십시오:
OUTPUT_DIR=PATH_TO_TEMP_FOLDER
./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 채팅 커뮤니티에 가입하세요.