Youtube Ad Auto Skipper

Automatically click Ad Skip button on Youtube

  1. // ==UserScript==
  2. // @name Youtube Ad Auto Skipper
  3. // @name:ja Youtube広告自動スキップ
  4. // @namespace https://gf.qytechs.cn/users/175598
  5. // @version 3.01
  6. // @description Automatically click Ad Skip button on Youtube
  7. // @description:ja 自動でYoutubeの広告のスキップボタンを押します
  8. // @author N.Y.Boyu
  9. // @match https://www.youtube.com/*
  10. // @exclude https://www.youtube.com/live_chat?*
  11. // @exclude https://www.youtube.com/live_chat_replay?*
  12. // @grant none
  13. // @license MIT
  14. // ==/UserScript==
  15. (function(){
  16. var MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;
  17. if(!MutationObserver){
  18. return console.error("YAS: Sorry, but this browser is NOT compatible with Youtube Ad Auto Skipper.");
  19. }
  20. try{if((window.self!==window.top)&&(document.URL.substring(23,30)!=="/embed/")){
  21. return console.log("YAS: This frame will not contain video...");
  22. }}catch(e){}
  23. console.log("YAS: Youtube Ad Auto Skipper is enabled.");
  24.  
  25. var container;
  26. var check=function(){
  27. var button=container.getElementsByClassName("ytp-ad-skip-button")[0]||
  28. container.getElementsByClassName("ytp-ad-skip-button-modern")[0]||
  29. container.getElementsByClassName("ytp-skip-ad-button")[0];
  30. if(button){
  31. button.click();
  32. console.log("YAS: Skipped at "+new Date());
  33. }
  34. };
  35. var initObserver;
  36. var init=function(){
  37. if(container=document.getElementById("movie_player")){
  38. console.log("YAS: Video container detected.");
  39. initObserver.disconnect();
  40. new MutationObserver(check).observe(container,{childList:true,subtree:true});
  41. check();
  42. }
  43. };
  44. (initObserver=new MutationObserver(init)).observe(document.body,{childList:true,subtree:true});
  45. init();
  46. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址