No ADS - YouTube

- Skips all youtube ads - | - undetectable - | - skips ads instantly -

スクリプトをインストール?
作者が勧める他のスクリプト

YouTube Time Framed Selective Loopingも気に入るかもしれません。

スクリプトをインストール
質問やレビューの投稿はこちらへ、スクリプトの通報はこちらへお寄せください。
  1. // ==UserScript==
  2. // @name No ADS - YouTube
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.5
  5. // @description - Skips all youtube ads - | - undetectable - | - skips ads instantly -
  6. // @author GSRHackZ
  7. // @match https://www.youtube.com/*
  8. // @icon https://i.ibb.co/X5f50Cg/Screen-Shot-2021-07-19-at-9-31-54-PM.png
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. let ogVolume=1;
  13. let pbRate = 1;
  14.  
  15. setInterval(function(){
  16. if(document.getElementsByClassName("video-stream html5-main-video")[0]!==undefined){
  17. let ad = document.getElementsByClassName("video-ads ytp-ad-module")[0];
  18. let vid = document.getElementsByClassName("video-stream html5-main-video")[0];
  19. if(ad==undefined){
  20. pbRate = vid.playbackRate;
  21. }
  22. let closeAble = document.getElementsByClassName("ytp-ad-overlay-close-button");
  23. for(let i=0;i<closeAble.length;i++){
  24. closeAble[i].click();
  25. //console.log("ad banner closed!")
  26. }
  27. if(document.getElementsByClassName("style-scope ytd-watch-next-secondary-results-renderer sparkles-light-cta GoogleActiveViewElement")[0]!==undefined){
  28. let sideAd=document.getElementsByClassName("style-scope ytd-watch-next-secondary-results-renderer sparkles-light-cta GoogleActiveViewElement")[0];
  29. sideAd.style.display="none";
  30. //console.log("side ad removed!")
  31. }
  32. if(document.getElementsByClassName("style-scope ytd-item-section-renderer sparkles-light-cta")[0]!==undefined){
  33. let sideAd_ = document.getElementsByClassName("style-scope ytd-item-section-renderer sparkles-light-cta")[0];
  34. sideAd_.style.display="none";
  35. //console.log("side ad removed!")
  36. }
  37. if(document.getElementsByClassName("ytp-ad-text ytp-ad-skip-button-text")[0]!==undefined){
  38. let skipBtn=document.getElementsByClassName("ytp-ad-text ytp-ad-skip-button-text")[0];
  39. skipBtn.click();
  40. //console.log("skippable ad skipped!")
  41. }
  42. if(document.getElementsByClassName("ytp-ad-message-container")[0]!==undefined){
  43. let incomingAd=document.getElementsByClassName("ytp-ad-message-container")[0];
  44. incomingAd.style.display="none";
  45. //console.log("removed incoming ad alert!")
  46. }
  47. if(document.getElementsByClassName("style-scope ytd-companion-slot-renderer")[0]!==undefined){
  48. document.getElementsByClassName("style-scope ytd-companion-slot-renderer")[0].remove();
  49. //console.log("side ad removed!")
  50. }
  51. if(ad!==undefined){
  52. if(ad.children.length>0){
  53. if(document.getElementsByClassName("ytp-ad-text ytp-ad-preview-text")[0]!==undefined){
  54. vid.playbackRate=16;
  55. //console.log("Incrementally skipped unskippable ad!")
  56. }
  57. }
  58. }
  59. }
  60. },100)