Adblock Labs — Browser Blocking Test Suite

Internal test pages for verifying Adblock end-to-end blocking behaviour in Chrome.

Phase 1 pages

Phase 2 pages — network blocking surfaces

Phase 3 pages — cosmetic filtering (ENG-697)

Phase 4 — real-site list

Curated list of real-world sites the release-tests crawler can visit. Served as JSON from /phase4-sites (parsed from pages/phase4-sites.yaml).

HTTPS-filtering toggle canaries (ENG-848)

Pages whose expected verdict flips with the user's filter_encrypted_traffic setting. The runner drives them once with the toggle on and once with it off, asserting opposite verdicts.

Note: these pages are consumed by BlockingRecorder in Adblock.ReleaseTests. They report verdicts via window.__adblockTestResult and are evaluated against CDP Network.loadingFailed events. Manual visits are fine for sanity checks; meaningful pass/fail comes from the automated runner. See Linear ENG-682 (page suite), ENG-697 (cosmetic phase 3), ENG-698 (phase 4 real-site list), ENG-848 (HTTPS toggle canaries).