
हल्का, स्थानीय-केवल MV3 Chrome एक्सटेंशन जो सामान्य तीसरे-पक्ष वेब ट्रैकिंग को कम करने के लिए है।
स्वच्छ पृष्ठ. कम ट्रैकर्स. केवल स्थानीय.
GetBlocked! एक हल्का, केवल-स्थानीय Chrome एक्सटेंशन है जो ज्ञात ट्रैकर अनुरोधों को ब्लॉक करके, ट्रैकिंग लिंक को साफ करके और ट्रैकिंग प्रयासों को समझाकर सामान्य तृतीय-पक्ष वेबसाइट ट्रैकिंग को कम करने में मदद करता है।
यह एक छोटी, निरीक्षणीय Manifest V3 परियोजना के रूप में बनाया गया है जो उन लोगों के लिए है जो एक अनुकूल गोपनीयता उपकरण चाहते हैं और योगदानकर्ताओं के लिए जो त्वरित, उपयोगी पुल अनुरोध चाहते हैं।
declarativeNetRequest का उपयोग करके ज्ञात तृतीय-पक्ष ट्रैकर डोमेन की एक क्यूरेटेड स्टार्टर सूची को ब्लॉक करता है।utm_source, fbclid, gclid, dclid, mc_cid, और समान कैंपेन ID को साफ करता है।chrome.storage.local में स्थानीय रखता है।GetBlocked! ज्ञात तृतीय-पक्ष ट्रैकर डोमेन और ट्रैकिंग URL पैरामीटर की एक क्यूरेटेड स्टार्टर सूची को ब्लॉक करता है।
वर्तमान कवरेज में शामिल हैं:
ट्रैकर सूची जानबूझकर रूढ़िवादी है। वेबसाइट की कार्यक्षमता कम करने से बचने के लिए नियम केवल तृतीय-पक्ष अनुरोधों तक सीमित हैं।
GetBlocked! है:
GetBlocked! ब्राउज़िंग डेटा किसी भी सर्वर को नहीं भेजता। एक्सटेंशन उपयोग करता है:
declarativeNetRequest स्थानीय Chrome-प्रबंधित अनुरोध अवरोधन के लिए।chrome.storage.local पृष्ठ रिपोर्ट डेटा के लिए।एक्सटेंशन में कोई बाहरी एनालिटिक्स, टेलीमेट्री एंडपॉइंट, दूरस्थ लॉग या बंडल किए गए दूरस्थ संसाधन नहीं हैं।
chrome://extensions खोलें।प्रोडक्शन बिल्ड डिबग-ओनली DNR फीडबैक अनुमतियों से बचता है। पॉपअप स्थानीय पृष्ठ संकेतों और Chrome के प्रोडक्शन DNR एक्शन-काउंट बैज का उपयोग पृष्ठ-स्तरीय अनुमान के रूप में करता है, जबकि ब्लॉकिंग और URL-सफाई नियम MV3 declarativeNetRequest द्वारा लागू रहते हैं।
योगदान का सबसे आसान तरीका एक ट्रैकर डोमेन जोड़ना है।
npm run generate:rules चलाएं।npm run test:evidence चलाएं।ट्रैकर-डोमेन जोड़, टूटी-साइट परीक्षण, UI पॉलिश, दस्तावेज़ और परीक्षण सुधारों के लिए PR का स्वागत है। एक छोटा, केंद्रित PR खोलने से पहले पूछने की आवश्यकता नहीं है।
ट्रैकर डोमेन shared/tracker-catalog.json में बनाए रखे जाते हैं।
प्रत्येक ट्रैकर प्रविष्टि में शामिल है:
domaincategorylabelnotesट्रैकिंग URL पैरामीटर shared/tracking-params.json में बनाए रखे जाते हैं।
कैटलॉग या ट्रैकिंग पैरामीटर सूची बदलने के बाद, व्युत्पन्न एक्सटेंशन फ़ाइलों को पुनर्जीवित करें:
npm run generate:rules
यह अपडेट करता है:
declarativeNetRequest द्वारा उपयोग किया जाता है।जब तक आप जनरेटर या स्रोत कैटलॉग को भी अपडेट नहीं करते, तब तक उत्पन्न नियमों/कॉन्फ़िग को हाथ से संपादित न करें।
वही स्थानीय सत्यापन परतें चलाएं जो CI उपयोग करता है:
npm run check
यह नियमों को पुनर्जीवित करता है, एविडेंस फिक्स्चर चलाता है, JavaScript सिंटैक्स की जांच करता है, JSON डेटा फ़ाइलों को पार्स करता है, उत्पन्न फ़ाइलों की समकालिकता सत्यापित करता है, और गोपनीयता/सुरक्षा गार्डरेल चलाता है।
उपयोगी व्यक्तिगत जाँचें:
npm run generate:rules
npm run test:evidence
npm run check:syntax
npm run check:json
npm run check:generated
npm run check:safety
अनपैक्ड एक्सटेंशन लोड करने के बाद, इस फ़ोल्डर से एक साधारण स्थानीय सर्वर शुरू करें:
python -m http.server 8080
फिर खोलें:
http://localhost:8080/test/manual-test.html?utm_source=demo&utm_medium=test&fbclid=manual
GetBlocked! सक्षम होने पर, ट्रैकिंग पैरामीटर पृष्ठ URL से हटा दिए जाने चाहिए और पॉपअप पृष्ठ-स्तरीय ट्रैकर गतिविधि दिखाना चाहिए। पहले/बाद की जांच के लिए, ब्राउज़र Network पैनल की तुलना एक्सटेंशन अक्षम और फिर सक्षम के साथ करें।
MIT लाइसेंस। देखें LICENSE।