Skip to content

feat(youtube): block YouTube ads - #11

Closed
AbrahamOP wants to merge 2 commits into
mainfrom
feat/youtube-adblock
Closed

AbrahamOP wants to merge 2 commits into
mainfrom
feat/youtube-adblock

Conversation

@AbrahamOP

Copy link
Copy Markdown
Owner

Quoi

Ajout du blocage des publicités YouTube, sur trois couches :

  1. Player-level (youtube.js, nouveau content script *://*.youtube.com/*) :
    • Avance instantanément les pubs vidéo à leur fin (video.currentTime = duration)
    • Clique automatiquement les boutons Skip (sélecteurs classiques + modernes)
    • Ferme les overlays publicitaires
    • Masque les emplacements statiques : masthead, in-feed, banners, #player-ads, merch shelf…
  2. Réseau (4 nouvelles règles DNR, ids 34–37) : youtube.com/api/stats/ads, /pagead/, /ptracking, googleads.g.doubleclick.net/pagead/id
  3. Intégration : respecte le toggle global, le mode pause et la whitelist par domaine ; incrémente le compteur du badge à chaque pub sautée

Pourquoi pas de blocage réseau pur ?

Les pubs vidéo YouTube sont servies depuis googlevideo.com, le même domaine que les vraies vidéos — les bloquer au niveau DNR casserait la lecture. D'où l'approche player-level, standard pour les bloqueurs MV3.

Divers

  • youtube.js ajouté aux checks de syntaxe du CI
  • Bump 1.3.1 → 1.4.0 → le merge sur main déclenchera la release automatique

Tests

  • node --check OK sur les 5 fichiers JS, JSON valides, IDs de règles uniques (37)
  • À valider manuellement : lecture d'une vidéo monétisée, pub sautée + badge incrémenté, whitelist youtube.com désactive bien le skip

AbrahamOP and others added 2 commits June 11, 2026 23:56
…king endpoints)

- youtube.js content script: fast-forwards video ads, clicks skip buttons,
  closes overlays, hides in-feed/banner/masthead ad slots via injected CSS
- Respects global toggle, pause mode and per-domain whitelist
- 4 new DNR rules: youtube.com/api/stats/ads, /pagead/, /ptracking,
  googleads.g.doubleclick.net/pagead/id (googlevideo.com left untouched
  to avoid breaking playback)
- CI: youtube.js added to syntax checks
- Bump to 1.4.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant