Branch: main
---
feat(player): block ad iframes via network interception and DOM suppression
Key changes:
- Add isAdRequest() matching known ad network URLs and dlhd.pk-specific
banner paths (adbanner, rs4k, data-aa/AdAsia, doubleclick, exoclick, etc.)
- Add emptyResponse() returning a silent 200 to swallow blocked requests
without triggering onReceivedError or player fallback logic
- Check isAdRequest at the top of shouldInterceptRequest before autoplay
injection, blocking ad iframe src requests at the network level
- Replace thin onPageFinished CSS injection with comprehensive selector set
covering data-aa, site-ad, ad-banner, ad-wrap, popup, overlay classes
- Add MutationObserver in onPageFinished to catch JS-injected ad iframes
added after page load, removing their src and collapsing them to zero size
---