 #  System - Ad Block Reactor 

 

- - Joomla! 3
    - Joomla! 4
    - Joomla! 5
    - Joomla! 6

- [ plugin ](/content-tags/plugin)
- [ system ](/content-tags/system)
- [ Video Content ](/content-tags/video-content)
 
  ![System - Ad Block Reactor](https://cdn.richeyweb.com/images/articles/plg_system_adblockreactor/ad-block-reactor-fullres-16x9.webp)    - [System - Ad Block Reactor in the JED ](https://extensions.joomla.org/extension/system-ad-block-reactor/)
 


Ad block browser extensions are smarter than ever, most detection scripts get blocked or bypassed in seconds. Ad Block Reactor flips the script: it uses a multi-layered, evasion-resistant approach - including randomized DOM bait, self-hosted probes, and off-thread network testing with [performance metrics](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver) to reliably detect even aggressive blockers like uBlock Origin (medium/hard mode), AdGuard, Brave Shields, and many others.

But here's what makes it truly different: it doesn't force your hand. No mandatory nags, no hard content locks, no prescribed popups. Reactor simply gives you actionable information and powerful hooks, then gets out of the way. You decide how (or if) to respond. If you want to detect and react to ad blockers - this extension is for you.

## Key Features

- Robust, Future-Proof Detection
    - Combines DOM bait (with per-load randomization), local transparent GIF probes, and worker-based network bait targeting real ad scripts - with smart timing/size analysis to defeat stubs and fake responses.
- Dynamic ACL Integration
    - Optionally add users to a custom Viewing Access Level when blocking is detected (adACL), and switch to a different level when they disable/clear it (clearACL). Perfect for:
    - Showing fallback house ads or affiliate banners to blockers
    - Unlocking premium modules or discounts for compliant users
    - Displaying a timely "Thank you for whitelisting!" offer or subscription nudge
- Flexible Content Reactions (for articles) 
    - When blocking is active: 
        - Truncate content (at read-more or custom HTML point) + optional append message
        - Redirect to another page/menu item (with optional system message)
        - Page-view counter: allow X views before escalating (e.g., redirect)
        - Expose counter data to custom JS for dynamic UI
- Custom JavaScript Hooks
    - Fire scripts on detection, on clearance, or on status change. Track events in GA4/Matomo, show modals, update UI - whatever fits your site.
- Zero Bloat Philosophy
    - No forced outputs, no unnecessary markup. Reactor runs quietly and only triggers the reactions you define.
 
## Real-World Reaction Ideas

- Serve self-hosted/static ads to blockers while keeping third-party networks for clean users
- Tease partial content and upsell an ad-free subscription to detected blockers
- Reward whitelist compliance with exclusive content or perks
- Silently log detection rates for analytics (no user disruption)
- Combine with modules positioned by access level for seamless alternate experiences
 
### Video

## Download

[  System - Ad Block Reactor 5.0.0229](/extension-repository/system-ad-block-reactor/plg_system_adblockreactor-5.0.0)

[  Report a Bug](/bugs) [  Documentation](/software/documentation/system-ad-block-reactor)

## Frequently Asked Questions:

How many people use ad blockers in 2025? Ad blocker usage continues to grow worldwide. EstAd blocker usage continues to grow worldwide. Estimates range from over 900 million active users to projections nearing 1 billion by 2026. Globally, around 42-43% of internet users employ ad blockers on at least one device, with higher rates in regions like Asia (e.g., Indonesia and Vietnam over 40%) and Europe (up to 49% in Germany). In the US, usage hovers around 27-35%.



Why do users install ad blockers?Primary reasons include blocking intrusive or repetitive ads, improving page load speeds, and protecting privacy by reducing tracking. Many users find excessive advertising annoying, with privacy concerns driving a significant portion of adoption.



Is Ad Block Reactor's detection reliable against modern blockers like uBlock Origin?Yes, the plugin uses a multi-layered approach: randomized DOM bait (to evade cosmetic filters), self-hosted GIF probes, and web worker-based network bait with PerformanceObserver metrics analysis. This defeats stubs (fake responses) common in aggressive modes, including uBlock Origin's medium/hard modes, which block third-party scripts aggressively.



What makes the network bait in Ad Block Reactor effective?It fetches real ad scripts (e.g., adsbygoogle.js or gpt.js) off the main thread via a web worker, then uses PerformanceObserver to check timing, transfer size, and decoded body size. Real loads show meaningful data; blocked requests or stubs result in zero/near-zero metrics or no entry - allowing reliable distinction even when blockers fake success.



Will this plugin break my site or annoy users?No, Ad Block Reactor is non-intrusive by design. It provides detection and tools (ACL swaps, content reactions, JS events) but forces nothing. Admins choose reactions: silent logging, fallback ads, gentle messages, or none at all. Best practice: use soft nudges or alternate content rather than hard blocks to maintain positive UX.



How do the adACL and clearACL features work?Create two Viewing Access Levels in Joomla (e.g., "Blocker Detected" and "Compliant User"). Assign adACL when blocking is detected and clearACL when cleared. Use them to show/hide modules, articles, or menus - e.g., fallback house ads for blockers or thank-you/subscription offers for compliant users.



Does detection work for guests and logged-in users?Yes, it works for both. Status persists via session userstate for guests and ties into Joomla's Identity for logged-in users when using ACL reactions.



Can I track ad blocker usage on my site?Absolutely! Enable reporting and use the dispatched JS events (SystemAdBlockReactorDetected / SystemAdBlockReactorCleared) to fire analytics events (GA4, Matomo). Many admins log changes to measure whitelist conversion rates.



Is there a risk of false positives?Minimal with the multi-layer setup. Network bait targets common ad domains, but self-hosted probes reduce external flakiness. Disable network bait temporarily if testing slow connections.



What's the best way to "react" without losing visitors?Focus on value exchange: serve self-hosted/non-intrusive fallback ads to blockers (via adACL), reward whitelisting with perks (via clearACL), or show polite one-time messages. Avoid hard content locks—data shows gentle approaches convert better while preserving trust.





## 1 Review

### Retrieved from JED monthly

#### Complete - Unfiltered

###  Not bad at all

#### 2020-06-15 - Pajce

Functionality  
Highly functional. Does pretty much what it's supposed to and does it very well.Ease Of Use  
Very easy to use. Didn't have any problems with it because it is convenient and very simple to use.Value For Money  
Great value for money. For what it is worth, I think that it does the job pretty well. 

 





 



- [      email ](mailto:?subject=System+-+Ad+Block+Reactor&body=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-ad-block-reactor)
- [      facebook ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-ad-block-reactor)
- [      x-twitter ](https://twitter.com/intent/tweet?text=System+-+Ad+Block+Reactor%3A+https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-ad-block-reactor)
- [      linkedin ](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-ad-block-reactor&title=System+-+Ad+Block+Reactor&summary=Ad+block+browser+extensions+are+smarter+than+ever%2C...)
- [      pinterest ](http://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.richeyweb.com%2Fsoftware%2Fjoomla%2Fplugins%2Fsystem-ad-block-reactor&media=https%3A%2F%2Fcdn.joomla.org%2Fimages%2Fjoomla-org-og.jpg&description=System+-+Ad+Block+Reactor)
 


 

   [  Previous article: Fields - Range   Fields - Range ](/software/joomla/plugins/fields-range) [  Next article: System - Download ID  System - Download ID  ](/software/joomla/plugins/download-id)  

##### We Value Your Privacy

 

We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.

[Privacy Policy](/privacy-policy)

 Details 

###### Google Tag Manager Items

- Ad Storage
- Ad User Data
- Ad Personalization
- Analytics Storage
- Functionality Storage
- Personalization Storage
- Security Storage
 
 

 

 

 

 

 Decline Accept
```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.richeyweb.com/#organization","name":"RicheyWeb","url":"https://www.richeyweb.com/","logo":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/logo/richeyweb.svg","contentUrl":"https://www.richeyweb.com/images/logo/richeyweb.svg","width":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"@id":"https://www.richeyweb.com/#logo"},"image":{"@id":"https://www.richeyweb.com/#logo"},"sameAs":["https://x.com/ComRicheyweb","https://www.facebook.com/RicheyWebDev/","https://www.youtube.com/channel/UCxnVG8BwOvQRO7hVqNX7T2g","https://community.joomla.org/service-providers-directory/listings/115:richeyweb.html"],"description":"RicheyWeb is a custom software developer specializing in Joomla extensions.","ContactPoint":[{"@type":"ContactPoint","url":"https://www.richeyweb.com/contact-us","telephone":"903-873-8460","contactType":"Owner/Administrator","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"},{"@type":"ContactPoint","url":"https://www.richeyweb.com/bugs","telephone":"903-873-8460","contactType":"Technical Support","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"}],"knowsAbout":["Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"arduino","Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]},"Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Search engine marketing",{"@type":"Thing","name":"Search engine marketing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_marketing","https://www.wikidata.org/wiki/Q846132","https://g.co/kg/m/06mw8r"]},"Digital marketing",{"@type":"Thing","name":"Digital marketing","sameAs":["https://en.wikipedia.org/wiki/Digital_marketing","https://www.wikidata.org/wiki/Q1323528","https://g.co/kg/g/122hcnps"]},"Web hosting service",{"@type":"Thing","name":"Web hosting service","sameAs":["https://en.wikipedia.org/wiki/Web_hosting_service","https://www.wikidata.org/wiki/Q5892272","https://g.co/kg/m/014pz4"]},"Email hosting service",{"@type":"Thing","name":"Email hosting service","sameAs":["https://en.wikipedia.org/wiki/Email_hosting_service","https://www.wikidata.org/wiki/Q5368818","https://g.co/kg/m/09w60m"]},"Internet hosting service",{"@type":"Thing","name":"Internet hosting service","sameAs":["https://en.wikipedia.org/wiki/Internet_hosting_service","https://www.wikidata.org/wiki/Q1210425","https://g.co/kg/m/09w5yw"]},"Virtual hosting",{"@type":"Thing","name":"Virtual hosting","sameAs":["https://en.wikipedia.org/wiki/Virtual_hosting","https://www.wikidata.org/wiki/Q588365","https://g.co/kg/m/024mvh"]},"Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"SERP",{"@type":"Thing","name":"SERP","sameAs":["https://en.wikipedia.org/wiki/SERP","https://www.wikidata.org/wiki/Q2205811","https://g.co/kg/g/11c5szp7kc"]},"Artificial intelligence",{"@type":"Thing","name":"Artificial intelligence","sameAs":["https://en.wikipedia.org/wiki/Artificial_intelligence","https://www.wikidata.org/wiki/Q11660","https://g.co/kg/m/0mkz"]},"Prompt engineering",{"@type":"Thing","name":"Prompt engineering","sameAs":["https://en.wikipedia.org/wiki/Prompt_engineering","https://www.wikidata.org/wiki/Q108941486","https://g.co/kg/g/11p6kpgt_n"]},"E-learning",{"@type":"Thing","name":"E-learning","sameAs":["https://en.wikipedia.org/wiki/E-learning_(theory)","https://www.wikidata.org/wiki/Q182250","https://g.co/kg/g/122czm1f"]},"Sharable Content Object Reference Model",{"@type":"Thing","name":"Sharable Content Object Reference Model","sameAs":["https://en.wikipedia.org/wiki/Sharable_Content_Object_Reference_Model","https://www.wikidata.org/wiki/Q827811","https://g.co/kg/m/06_40"]},"Experience API",{"@type":"Thing","name":"Experience API","sameAs":["https://en.wikipedia.org/wiki/Experience_API","https://www.wikidata.org/wiki/Q7807728","https://g.co/kg/g/1yw9ktxr8"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Nginx",{"@type":"Thing","name":"Nginx","sameAs":["https://en.wikipedia.org/wiki/Nginx","https://www.wikidata.org/wiki/Q306144","https://g.co/kg/m/02qft91"]},"MySQL",{"@type":"Thing","name":"MySQL","sameAs":["https://en.wikipedia.org/wiki/MySQL","https://www.wikidata.org/wiki/Q850","https://g.co/kg/m/04y3k"]}],"areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"memberOf":["Mensa International",{"@type":"Organization","name":"Mensa International","sameAs":["https://en.wikipedia.org/wiki/Mensa_International","https://www.wikidata.org/wiki/Q184194","https://g.co/kg/m/0140pf"]},"National Rifle Association",{"@type":"Organization","name":"National Rifle Association","sameAs":["https://en.wikipedia.org/wiki/National_Rifle_Association","https://www.wikidata.org/wiki/Q863259","https://g.co/kg/m/0j6f9"]},"CompTIA",{"@type":"Organization","name":"CompTIA","sameAs":["https://en.wikipedia.org/wiki/CompTIA","https://www.wikidata.org/wiki/Q597534","https://g.co/kg/m/040shq"]},"ISFCE LLC",{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://isfce.com","https://g.co/kg/g/11wxm5r0rg"]}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Joomla 3 Certified Administrator","credentialCategory":"Certification","description":"Administrator Exam is the first available Joomla! certification exam","recognizedBy":{"@type":"Organization","name":"Open Source Matters, Inc.","sameAs":["https://en.wikipedia.org/wiki/Open_Source_Matters,_Inc.","https://g.co/kg/g/11f00wvjhz"]},"url":"https://certification.joomla.org/certified-user-directory/michael-richey","about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/badge.webp","contentUrl":"https://www.richeyweb.com/images/contact/badge.webp","width":{"@type":"QuantitativeValue","value":300,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":86,"unitCode":"PX"},"caption":"Joomla 3 Certified Administrator"}},{"@type":"EducationalOccupationalCredential","name":"Certified Computer Examiner","credentialCategory":"Certification","description":"Internationally recognized computer forensics certifiecation","recognizedBy":{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://en.wikipedia.org/wiki/ISFCE_LLC","https://g.co/kg/g/11wxm5r0rg"]},"url":"https://isfce.com/","about":["Digital forensics",{"@type":"Thing","name":"Digital forensics","sameAs":["https://en.wikipedia.org/wiki/Digital_forensics","https://www.wikidata.org/wiki/Q3246940","https://g.co/kg/m/0cnxzfx"]},"Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"Mobile device forensics",{"@type":"Thing","name":"Mobile device forensics","sameAs":["https://en.wikipedia.org/wiki/Mobile_device_forensics","https://www.wikidata.org/wiki/Q6887097","https://g.co/kg/m/06zp3tp"]},"Network forensics",{"@type":"Thing","name":"Network forensics","sameAs":["https://en.wikipedia.org/wiki/Network_forensics","https://www.wikidata.org/wiki/Q7001032","https://g.co/kg/m/05pb280"]},"Database forensics",{"@type":"Thing","name":"Database forensics","sameAs":["https://en.wikipedia.org/wiki/Database_forensics","https://www.wikidata.org/wiki/Q5227405","https://g.co/kg/m/0cgqsy"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/isfce-cce.webp","contentUrl":"https://www.richeyweb.com/images/contact/isfce-cce.webp","width":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"caption":"Certified Computer Examiner"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Web Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hosting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Development"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Search Engine Optimization"}}]}},{"@type":"WebSite","@id":"https://www.richeyweb.com/#website","url":"https://www.richeyweb.com/","name":"RicheyWeb","publisher":{"@id":"https://www.richeyweb.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.richeyweb.com/search?q={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string","valueMaxLength":256,"valueMinLength":2,"valuePattern":"^[A-Za-z0-9\\s]+$"}},"creator":{"@id":"https://www.richeyweb.com/#organization"},"copyrightHolder":{"@id":"https://www.richeyweb.com/#organization"}},{"@type":"WebPage","@id":"https://www.richeyweb.com/software/joomla/plugins/system-ad-block-reactor#webpage","url":"https://www.richeyweb.com/software/joomla/plugins/system-ad-block-reactor","name":"System - Ad Block Reactor","description":"Ad Block Reactor, an evasion-resistant tool to detect ad block browser extensions with randomized DOM bait, performance timing, and custom reactions.","isPartOf":{"@id":"https://www.richeyweb.com/#website"},"about":{"@id":"https://www.richeyweb.com/#organization"},"inLanguage":"en-GB"},{"@type":"SoftwareApplication","name":"System - Ad Block Reactor","operatingSystem":"Joomla!","applicationCategory":"Joomla Extensions","aggregateRating":{"@type":"AggregateRating","ratingValue":"3.5","ratingCount":"1"},"offers":{"@type":"Offer","priceCurrency":"USD"},"about":["Website monetization",{"@type":"Thing","name":"Website monetization","sameAs":["https://en.wikipedia.org/wiki/Website_monetization","https://www.wikidata.org/wiki/Q7978837","https://g.co/kg/m/03gwr7v"]},"Ad blocking",{"@type":"Thing","name":"Ad blocking","sameAs":["https://en.wikipedia.org/wiki/Ad_blocking","https://www.wikidata.org/wiki/Q1156881","https://g.co/kg/m/048tw4"]},"Detection",{"@type":"Thing","name":"Detection","sameAs":["https://en.wikipedia.org/wiki/Detection","https://www.wikidata.org/wiki/Q5720030","https://g.co/kg/m/025t0_g"]}],"mentions":["Access-control list",{"@type":"Thing","name":"Access-control list","sameAs":["https://en.wikipedia.org/wiki/Access-control_list","https://www.wikidata.org/wiki/Q338966","https://g.co/kg/m/0gp49"]},"Brave",{"@type":"Thing","name":"Brave","sameAs":["https://en.wikipedia.org/wiki/Brave_(web_browser)","https://www.wikidata.org/wiki/Q395833","https://g.co/kg/g/11cjj_6snr"]},"uBlock Origin",{"@type":"Thing","name":"uBlock Origin","sameAs":["https://en.wikipedia.org/wiki/UBlock_Origin","https://www.wikidata.org/wiki/Q19881587","https://g.co/kg/m/012vxjyp"]},"AdGuard",{"@type":"Thing","name":"AdGuard","sameAs":["https://en.wikipedia.org/wiki/AdGuard","https://www.wikidata.org/wiki/Q4033398","https://g.co/kg/g/121mqbh5"]},"Performance API","Web worker",{"@type":"Thing","name":"Web worker","sameAs":["https://en.wikipedia.org/wiki/Web_worker","https://www.wikidata.org/wiki/Q7978628","https://g.co/kg/m/09g8pbd"]},"Browser extension",{"@type":"Thing","name":"Browser extension","sameAs":["https://en.wikipedia.org/wiki/Browser_extension","https://www.wikidata.org/wiki/Q874411","https://g.co/kg/m/025td0g"]}],"@id":"https://www.richeyweb.com/software/joomla/plugins/system-ad-block-reactor/#softwareapplication","isPartOf":{"@id":"https://www.richeyweb.com/software/joomla/plugins/system-ad-block-reactor#webpage"}}]}
```
