TypeSafe Adblock
Ask Jev whether suspicious DOM candidates are ads, then remove or highlight the confident matches.
What Jev decides
Whether one candidate DOM element is an advertisement.
A Chrome extension uses lightweight DOM heuristics to find candidates, serializes compact element context, and makes one Noul decision per candidate before applying a local probability threshold.
- Jev role
- Classify suspicious DOM containers after deterministic candidate filtering.
- Input
- Compact JSON containing candidate text, links, images, ARIA data, dimensions, and nearby DOM signals.
- Output
- A Noul probability that the element is an ad.
- Decision frequency
- Once per candidate during a page scan.
- Fallback
- Local heuristics create the candidate set and a local threshold decides whether to remove or highlight it.
How it works
Overview
TypeSafe Adblock explores semantic ad detection in a browser extension. Cheap rules first narrow the page to likely ad containers; Jev then receives compact JSON about each candidate and answers whether it is an advertisement. The extension can remove matches or run in a visual debug mode.
The README explicitly calls it a fun side project, not a real ad blocker. It can remove legitimate content, miss ads, and does not block trackers, malware, pop-ups, or video ads. Candidate page content is sent to the TypeSafe API for classification.
- Language
- JavaScript
- License
- MIT
- Author
- realZachi
Sources
Related projects
Jev Voice Browser
A browser that starts resolving voice commands while the user is still speaking.
What Jev decides
What the user intends, which page target it applies to, whether the command is complete, and whether it is destructive.
jev-spam-eval
A reproducible email-classification study comparing zero-shot Jev decisions with trained TF-IDF baselines.
What Jev decides
Whether an email is ham, spam, or phishing in the main experiment.
jev-ultrafast
A browser agent where Jev selects an operation and a compatible page element from a live indexed action space.
What Jev decides
Which supported browser operation to run, and which compatible visible element to target