aboutsummaryrefslogtreecommitdiff
path: root/config/qutebrowser/greasemonkey/youtube-ad.js
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2020-12-21 18:52:51 +0530
committerAkshay Nair <phenax5@gmail.com>2020-12-21 18:52:51 +0530
commitf1cf59ce2df9204f818cfd038538a2a31a5c2262 (patch)
tree35b0a21501615b7551514262b96e9d8113375cbc /config/qutebrowser/greasemonkey/youtube-ad.js
parent6ff5a17adcf1ed72cd2f1c7bff606bdd3352b3bb (diff)
downloadnixos-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.js51
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();
+
+})();