ad free youtube grid

hides the lame new format top level youtube ads

当前为 2020-07-18 提交的版本,查看 最新版本

  1. // ==UserScript==
  2.  
  3. // @name ad free youtube grid
  4. // @namespace youtube_grid_kboudy
  5. // @description hides the lame new format top level youtube ads
  6. // @version 1.5
  7. // @run-at document-start
  8. // @match https://www.youtube.com/*
  9. // @run-at document-start
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13. let interval = null;
  14. let counter = 0;
  15.  
  16. const hideTopLevelAdContent = () => {
  17. const homeFeedAds = document.getElementsByTagName("ytd-display-ad-renderer");
  18. const searchResultAds = document.getElementsByTagName("ytd-promoted-sparkles-text-search-renderer");
  19. const ads = [...homeFeedAds,...searchResultAds];
  20. counter++;
  21. if (ads && ads.length > 0)
  22. {
  23. clearInterval(interval);
  24. for (const a of ads)
  25. {
  26. a.parentElement.parentElement.style.display="none";
  27. }
  28. }
  29. else if (counter === 30)
  30. {
  31. clearInterval(interval);
  32. }
  33. }
  34.  
  35. hideTopLevelAdContent();
  36. interval = setInterval(function(){
  37. hideTopLevelAdContent();
  38. },100);