mykb/docs/qutebrowser.md

2.6 KiB

qutebrowser

General

Qutebrowser is very dotfiles friendly, nonetheless there are some features which require manual intervention to work correctly at initial setup.

Ad-blocking

Do not forget to install python-adblock if you want brave-like adblocking. To have domain blocking and brave-like adblocking:

:set content.blocking.method both
:adblock-update

Automatic adblock list updates:

Adding to your crontab at whatever interval you wish:

qutebrowser --nowindow ':adblock-update;;later 10000 download-clear'

will update the adblock lists without starting a qutebrowser window.

Setting spellcheck languages

This is a bit more involved since it requires a script that can only be found in the source code of qutebrowser.

  1. Download the qutebrowser source code: git clone https://github.com/qutebrowser/qutebrowser
  2. cd qutebrowser
  3. Install the wanted languages e.g. python -m scripts.dictcli install en-GB
  4. set spellcheck to the wanted languages in qutebrowser. Qutebrowser can also use multiple languages by parsing a list: :set spellcheck.languages '["en-GB", "de-DE"]'

Greasemonkey scripts

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:

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.

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. 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:

// ==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.