इस प्रोजेक्ट के बारे में

wBlock macOS, iOS, iPadOS और visionOS पर Safari के लिए एक मुफ़्त, ओपन-सोर्स कंटेंट ब्लॉकर है। इसे चारों प्लेटफ़ॉर्म पर एक ही ऐप के रूप में वितरित किया जाता है, जो App Store पर, Homebrew cask के माध्यम से, या GitHub रिलीज़ से DMG के रूप में उपलब्ध है। Safari प्रत्येक कंटेंट ब्लॉकर को 150,000 नियमों तक सीमित करता है और ब्लॉकर्स को पेज के JavaScript को संशोधित करने की अनुमति नहीं देता। wBlock पाँच कंटेंट ब्लॉकर्स (Ads, Privacy, Security, Foreign, Custom) शिप करके कुल 750,000 नियमों के साथ इस समस्या का समाधान करता है, साथ ही एक अलग स्क्रिप्ट एक्सटेंशन भी देता है जो किसी स्थिर नियम से व्यक्त न की जा सकने वाली किसी भी चीज़ के लिए है। ब्लॉकिंग फ़िल्टर सूचियाँ AdGuard सिंटैक्स में लिखी जाती हैं और SafariConverterLib के साथ परिवर्तित की जाती हैं, फिर पाँच ब्लॉकर्स में विभाजित की जाती हैं। Safari स्वयं मिलान करता है, इसलिए पेज लोड के दौरान कोई wBlock कोड नहीं चलता। ऐप लगभग 40 MB पर निष्क्रिय रहने की रिपोर्ट करता है। डिफ़ॉल्ट में उपयोगकर्ता की भाषा से चुनी गई क्षेत्रीय सूचियाँ, झुंझलाहट और कुकी-बैनर सूचियाँ, और URL, पेस्ट या फ़ाइल द्वारा सूचियाँ जोड़ने का समर्थन शामिल है। अपडेट उपयोगकर्ता द्वारा चुने गए शेड्यूल पर चलते हैं, प्रति घंटे से लेकर साप्ताहिक तक; जो सूचियाँ diff पैच प्रकाशित करती हैं वे केवल परिवर्तन डाउनलोड करती हैं, और macOS पर एक लॉन्च एजेंट ऐप बंद होने पर भी जाँच जारी रख सकता है। utm_* जैसे ट्रैकिंग पैरामीटर लिंक से हटा दिए जाते हैं और लिंक शॉर्टनर डिफ़ॉल्ट रूप से खोल दिए जाते हैं। एक क्षमता बार और नियम दर्शक दिखाता है कि कौन सी पंक्तियाँ असमर्थित थीं, डुप्लिकेट थीं, या स्क्रिप्ट एक्सटेंशन को सौंपी गई थीं। यूज़रस्क्रिप्ट और यूज़रस्टाइल स्क्रिप्ट एक्सटेंशन में एक Greasemonkey-संगत इंजन शामिल है जो GM_* और GM.* दोनों API का समर्थन करता है। GM_xmlhttpRequest उन होस्ट तक सीमित है जिन्हें एक स्क्रिप्ट @connect में घोषित करती है; केवल HTTP और HTTPS की अनुमति है, रीडायरेक्ट का पालन करने से पहले जाँच की जाती है, और अनुरोध ब्राउज़र कुकीज़ या सहेजे गए लॉगिन नहीं ले जाते। UserCSS थीम (.user.css) समर्थित हैं, जिनमें Less, Sass और Stylus शामिल हैं। एक अंतर्निहित कैटलॉग Tube Cleaner, Player Cleaner, DeArrow, Dark Reader, Return YouTube Dislike, Bypass Paywalls Clean, AdGuard Extra, AdGuard Popup Blocker और TwitchAdSolutions प्रदान करता है; tinyShield, एक एंटी-एडब्लॉक डिफ्यूज़र को छोड़कर सभी अक्षम अवस्था में शिप होते हैं। नेटिव वीडियो Tube Cleaner और Player Cleaner पेज के पेंट होने से पहले साइट के वीडियो को Safari को वापस सौंप देते हैं, जिससे Picture-in-Picture, बैकग्राउंड ऑडियो, फुलस्क्रीन और Now Playing सक्षम होता है। Tube Cleaner YouTube को लक्षित करता है, YouTube की अपनी स्ट्रीम रखता है, Safari के नेटिव मेनू में अध्याय और कैप्शन प्रदर्शित करता है, और SponsorBlock के माध्यम से प्रति-श्रेणी सेटिंग्स के साथ प्रायोजकों को छोड़ता है। Player Cleaner video.js, JW Player, Plyr, Flowplayer, MediaElement, Clappr, Media Chrome और Archive.org जैसे शैडो-रूट प्लेयर को कवर करता है, और प्रति साइट गति, वॉल्यूम, कैप्शन और प्लेबैक स्थिति याद रखता है। दोनों wBlock-userscripts रिपॉजिटरी से स्वतंत्र रूप से अपडेट होते हैं। वे स्वयं विज्ञापनों को ब्लॉक नहीं करते; फ़िल्टर सूचियाँ करती हैं। प्रति-साइट नियंत्रण और सिंक एक टूलबार पॉपअप फ़िल्टरिंग, यूज़रस्क्रिप्ट और ऑटोप्ले के लिए अलग-अलग स्विच प्रदान करता है, साथ ही एलिमेंट ज़ैपर भी। फ़िल्टर सूचियों और यूज़रस्क्रिप्ट को विशिष्ट साइटों तक सीमित किया जा सकता है या उनसे बाहर रखा जा सकता है, और ज़ैपर नियम Settings में संपादन योग्य रहते हैं। iCloud डिवाइसों के बीच सूचियों, कस्टम फ़िल्टर, यूज़रस्क्रिप्ट, अनुमति सूची और सेटिंग्स को सिंक करता है; विकल्प के रूप में एक स्थानीय बैकअप निर्यात उपलब्ध है। आर्किटेक्चर फ़िल्टर डेटा Protocol Buffers में LZ4 संपीड़न के साथ संग्रहीत किया जाता है और बड़े संकलनों के दौरान मेमोरी उपयोग को सीमित करने के लिए डिस्क पर स्ट्रीम किया जाता है। एक सूची बदलने से केवल वे ब्लॉकर्स पुनर्निर्मित होते हैं जिन्हें वह फ़ीड करती है, हालाँकि Safari को परिवर्तन प्रभावी होने से पहले अभी भी रीलोड की आवश्यकता होती है। समर्थन और लाइसेंसिंग यह परियोजना GPL-3.0 के तहत लाइसेंस प्राप्त है, Open Collective के माध्यम से वित्त पोषित है, और बताती है कि यह कोई डेटा एकत्र नहीं करती। मुद्दों को GitHub पर ट्रैक किया जाता है और सामुदायिक चर्चा Discord पर होती है। नियम रूपांतरण और स्क्रिप्टलेट AdGuard से आते हैं; SponsorBlock और DeArrow डेटा Ajay Ramachandran की परियोजनाओं से CC BY-NC-SA 4.0 के तहत आता है।