added skip youtube ads userscript tutorial

This commit is contained in:
Alexander Bocken 2022-03-13 14:04:23 +01:00
parent 779518ce61
commit 606282fadd
Signed by: Alexander
GPG Key ID: 1D237BE83F9B05E8

View File

@ -22,9 +22,41 @@ will update the adblock lists without starting a qutebrowser window.
## Greasemonkey scripts ## Greasemonkey scripts
To add scripts such as 4chanX to qutebrowser add the Js file to `${XDG_DATA_HOME:-$HOME/.local/share}/qutebrowser/greasemonkey`. For 4chanX this would be: To add scripts such as 4chanX to qutebrowser add the Js file to `${XDG_DATA_HOME:-$HOME/.local/share}/qutebrowser/greasemonkey`.
###4chanX
For 4chanX this would be:
```sh ```sh
wget -P ${XDG_DATA_HOME:-$HOME/.local/share}/qutebrowser/greasemonkey https://www.4chan-x.net/builds/4chan-X.user.js wget -P ${XDG_DATA_HOME:-$HOME/.local/share}/qutebrowser/greasemonkey https://www.4chan-x.net/builds/4chan-X.user.js
``` ```
followed by a `:greasemonkey-reload` in qutebrowser to activate the newly added Java scripts. followed by a `:greasemonkey-reload` in qutebrowser to activate the newly added Java scripts.
###Skip Youtube Ads
Automatically mute, speed up (at least 10x) and skip video ads on youtube.
There are multiple versions out there that try to accomplish the same thing.
Various versions can be found in [this github issue thread](https://github.com/qutebrowser/qutebrowser/issues/6480#issuecomment-876759237).
For me personally version 1.0.0 seems to work best.
Thus, create a file in `${XDG_DATA_HOME:-$HOME/.local/share}/qutebrowser/greasemonkey` with the following content:
```js
// ==UserScript==
// @name Auto Skip YouTube Ads
// @version 1.0.0
// @description Speed up and skip YouTube ads automatically
// @author jso8910
// @match *://*.youtube.com/*
// @exclude *://*.youtube.com/subscribe_embed?*
// ==/UserScript==
setInterval(() => {
const btn = document.querySelector('.videoAdUiSkipButton,.ytp-ad-skip-button')
if (btn) {
btn.click()
}
const ad = [...document.querySelectorAll('.ad-showing')][0];
if (ad) {
document.querySelector('video').playbackRate = 10;
}
}, 50)
```
followed by a `:greasemonkey-reload` in qutebrowser.