
Ghostery डेस्कटॉप ब्राउज़र
हम 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 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 चेकआउट की आवश्यकता है। mach bootstrap चलाने और अपना स्थानीय बिल्ड वातावरण सेट करने के लिए gecko-dev रिपॉजिटरी का उपयोग करें:
git clone https://github.com/mozilla/gecko-dev.git
cd gecko-dev
./mach bootstrap
अब आप इस प्रोजेक्ट में ./mach build का उपयोग करने में सक्षम होना चाहिए।
वैकल्पिक रूप से, इस रिपॉजिटरी में build-* स्क्रिप्ट प्रत्येक प्लेटफ़ॉर्म के लिए तैयार बिल्ड वातावरण के साथ डॉकर इमेज तैयार करेंगी। स्क्रिप्ट आपको एक डॉकर कंटेनर में कमांड प्रॉम्प्ट पर छोड़ देंगी जहां आप सीधे ./mach build चला सकते हैं।
इसे इन निर्देशों के अनुसार बिल्ड वातावरण स्थापित करने के बाद विंडोज पर बनाया जा सकता है। आपको विंडोज 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 .
यह विंडोज इंस्टॉल से C:\Windows\System32\makecab.exe पर कॉपी किया गया है।
User Agent परियोजनाओं का उद्देश्य लोगों के हितों की सेवा करना है। हम समुदायों के लिए अपने ब्राउज़रों के भविष्य को सक्रिय रूप से आकार देने के लिए खुले हैं और समुदाय की प्रतिक्रिया और राय प्राप्त करना चाहते हैं।
समुदाय परियोजना निर्णय लेने में सक्रिय भूमिका निभा रहे हैं:
यदि आप User Agent समुदाय में शामिल होने में रुचि रखते हैं तो Github पर चर्चा शुरू करने या हमारे Matrix चैट समुदाय में शामिल होने के लिए स्वतंत्र महसूस करें।