How can I add EasyList type of URLs manually into Thunderbird? Or, how can I add AdBlock or uBlock-Origin or Alternative addon into Thunderbird?
DETAILS+EXTRA INFO:
Thunderbird is primarily an email client, but it can also do many other functions: instant-messaging/chat, it can do various type of interactions with various types of webservices to obtain user-preferred data, it also contains lightweight web-browser.
I'm using Thunderbird v68.11.0 on MacOS 10.15.0 (64bit-only) (Catalina).
I also use TB on Windows10.
I use "BrowseInTab" addon inside TB to open a browser tab in TB, to access email websites directly inside TB, for those email-service providers who do not provide free IMAPS/POPS/SMTPS service.
As of July-2020, there is NO AdBlock or AdBlockPlus or any alternative addon (uBlock-origin,etc) available directly from Thunderbird-addons site. AdBlock addon stopped appearing in search results inside TB.
ISSUES: Some ADs play/show not only images, but videos too (or very fast changing (aka, animated) GIFs), & show too many annoying/flashing or adult contents, etc , Multiple ADs are shown even inside multiple popups inside a single browsing tab, and began to consume too much computing resources, and those activities reach to a point where TB consumes much more computing-resource than even a video player!
I can tolerate up to: simple & small-size TEXT based ADs, or tiny-image based non-annoying & small ADs , I can also tolerate if+when they use very-very less-amount of computing resources ONLY-WHEN computer-hardwares go into IDLE mode or when AD uses resources in lowest-priority mode, ( but even then those activities are still using/consuming/occupying memory/files/etc ).
Big Problems are: most ADs & their supporters & their implementors are invading Privacy or intrusive or profiling or harvesting/mining/STEALING user's data, etc thus breaking Privacy-Rights, and did not obtain my/user's specific fully-aware consent/permission before showing each specific AD, and did not obtain my/user's permission to consume my/user's computing-resources & deprive my/user's actual works/programs, etc.
EasyList contain list of websites that has list of AD-providers, privacy invaders, etc . There are also few other lists (EasyPrivacy, Peter Lowe’s ad/tracking/malware servers, Malicious URL Blocklist, uBlock-Origin, etc) for listing harmful actors, exploiters, Spammers, adult-AD-sites, malware/virus-distributors, user's-data-miners, etc.
Here i will use just "EasyList",etc to indicate all of those various lists.
Please suggest solutions+instructions for these:
- how can i load AdBlock or uBlock-origin addon into Thunderbird ?
- or, AdBlock/uBlockOrigin alternative addon for TB ?
- or, how to manually extract/obtain the EasyList or similar-list that is used by AdBlock or similar addon to block ADs,
how to manually add/join/combine those to create one final combined list & how to add it into TB or use for TB ? i'm ok with using 'regex' on TextMate,etc.
as AdBlock (or uBlock-Origin) is now(July-2020) Not-available do i need to use another addon to load the URL list & use it to block or redirect into void ? - or, how to convert EasyList type of lists into a standard-URL list ? how to copy-paste that directly+manually into system's
/etc/hosts
file, to block all those websites/URLs ? - or, how to convert EasyList based URLs into standard-URL list, & how to configure PF-firewall on MacOS to block sites based-on URLs/website-address (aka: domain-name) (and not-only based-on IP-adrs) ?
I would prefer solutions for above cases/requests that utilize or compatible-with these : scripts,parsers,etc that is using or compatible-with Bash [v3.2.57(1)], Perl [perl 5, version 18, subversion 4 (v5.18.4)], etc, Or source-code of C/objC based programs compile-able on [Xcode command-line-tools(CLT) 11.5, Apple clang version 11.0.3 (clang-1103.0.32.62), Target: x86_64-apple-darwin19.6.0, Thread model: posix, MacOSX/Catalina/64bit, LLVM 9.0.0, Swift 5.2.4] and gcc/mingw64 on Windows], or manual instructions, etc.
IDEAS/PARTIAL-SOLUTIONS:
I'm adding helpful & more links/ideas related to above sections, so that an answer provider/giver can get more ideas on how to create helpful answer more quickly & easily, to answer my question:
- AdBlockPlus-easylist parser, but python based.
- add an anchor in /etc/pf.conf file like this (for MacOS):
cmd: nano "/etc/pf.conf"
(then add below 2-lines):
anchor "myBlocklist"
load anchor "myBlocklist" from "/etc/pf.anchors/myBlocklist"
cmd: nano "/etc/pf.anchors/myBlocklist"
(then add IP-adrs list like below line. in below only 1-example IP-adrs line is shown)
block drop log quick on en0 from any to 1.2.3.4
- hopefull, atleast uBlock-origin will come with a solution for absence in Thunderbird, otoh may be my hopes are too high . ( Can someone help by placing more requests for a TB release in their github site? ).
- download easylist,etc type of list file , parse easylist,etc to combine into one file , replace code portions to have correct+full URLs, apply in
/etc/hosts
.