summaryrefslogtreecommitdiff
path: root/home-manager/features/gui/apps/qutebrowser/scripts/yt-ad-skip.js
diff options
context:
space:
mode:
authortriethyl <triethylammonium@pm.me>2025-09-02 10:48:21 -0400
committertriethyl <triethylammonium@pm.me>2025-09-02 10:48:21 -0400
commit31c316d19cd974bb81a5d6de62142ff24db1c78e (patch)
treecb941422c76cb8953830a8d58c8e14dca1a10319 /home-manager/features/gui/apps/qutebrowser/scripts/yt-ad-skip.js
parent1c21018347aa277caba74e554cb8d1b1e7fc6bed (diff)
reorganized directory structure
Diffstat (limited to 'home-manager/features/gui/apps/qutebrowser/scripts/yt-ad-skip.js')
-rw-r--r--home-manager/features/gui/apps/qutebrowser/scripts/yt-ad-skip.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/home-manager/features/gui/apps/qutebrowser/scripts/yt-ad-skip.js b/home-manager/features/gui/apps/qutebrowser/scripts/yt-ad-skip.js
new file mode 100644
index 0000000..56336df
--- /dev/null
+++ b/home-manager/features/gui/apps/qutebrowser/scripts/yt-ad-skip.js
@@ -0,0 +1,29 @@
+// ==UserScript==
+// @name Youtube Ad Skip
+// @version 0.0.7
+// @description Make Youtube more tolerable by automatically skipping ads
+// @author Adcott
+// @match *://*.youtube.com/*
+// ==/UserScript==
+
+GM_addStyle(`
+#player-ads,
+.adDisplay,
+.ad-container,
+.ytd-display-ad-renderer,
+.video-ads,
+ytd-rich-item-renderer:has(ytd-ad-slot-renderer),
+ytd-ad-slot-renderer,
+#masthead-ad,
+*[class^="ytd-ad-"],
+#panels.ytd-watch-flexy {
+ display: none !important;
+}`);
+
+document.addEventListener('load', () => {
+ let ad = document.querySelector('.ad-showing:has(.ytp-ad-persistent-progress-bar-container) video');
+ let skipButton = document.querySelector('.ytp-ad-skip-button');
+
+ if (ad) ad.currentTime = 99999;
+ if (skipButton) skipButton.click();
+}, true);