diff options
| author | Akshay Nair <phenax5@gmail.com> | 2020-12-21 18:52:51 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2020-12-21 18:52:51 +0530 |
| commit | f1cf59ce2df9204f818cfd038538a2a31a5c2262 (patch) | |
| tree | 35b0a21501615b7551514262b96e9d8113375cbc /config/qutebrowser/greasemonkey/youtube-ad.js | |
| parent | 6ff5a17adcf1ed72cd2f1c7bff606bdd3352b3bb (diff) | |
| download | nixos-config-f1cf59ce2df9204f818cfd038538a2a31a5c2262.tar.gz nixos-config-f1cf59ce2df9204f818cfd038538a2a31a5c2262.zip | |
Adds qutebrowser config
Diffstat (limited to 'config/qutebrowser/greasemonkey/youtube-ad.js')
| -rw-r--r-- | config/qutebrowser/greasemonkey/youtube-ad.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/config/qutebrowser/greasemonkey/youtube-ad.js b/config/qutebrowser/greasemonkey/youtube-ad.js new file mode 100644 index 0000000..f545309 --- /dev/null +++ b/config/qutebrowser/greasemonkey/youtube-ad.js @@ -0,0 +1,51 @@ +// ==UserScript== +// @name Hide youtube google ad +// @namespace vince.youtube +// @version 2.4.1 +// @description hide youtube google ad,auto click "skip ad" +// @author vince ding +// @match *://www.youtube.com/* +// ==/UserScript== + +(function() { + 'use strict'; + var closeAd=function (){ + var css = '.video-ads .ad-container .adDisplay,#player-ads,.ytp-ad-module,.ytp-ad-image-overlay{ display: none!important; }', + head = document.head || document.getElementsByTagName('head')[0], + style = document.createElement('style'); + + style.type = 'text/css'; + if (style.styleSheet){ + style.styleSheet.cssText = css; + } else { + style.appendChild(document.createTextNode(css)); + } + + head.appendChild(style); + }; + var skipInt; + var log=function(msg){ + console.log(msg); + }; + var skipAd=function(){ + //ytp-ad-preview-text + //ytp-ad-skip-button + var skipbtn=document.querySelector(".ytp-ad-skip-button.ytp-button")||document.querySelector(".videoAdUiSkipButton "); + //var skipbtn=document.querySelector(".ytp-ad-skip-button ")||document.querySelector(".videoAdUiSkipButton "); + if(skipbtn){ + skipbtn=document.querySelector(".ytp-ad-skip-button.ytp-button")||document.querySelector(".videoAdUiSkipButton "); + log("skip"); + skipbtn.click(); + if(skipInt) {clearTimeout(skipInt);} + skipInt=setTimeout(skipAd,500); + }else{ + log("checking..."); + if(skipInt) {clearTimeout(skipInt);} + skipInt=setTimeout(skipAd,500); + } + }; + + closeAd(); + skipAd(); + +})(); |
