From 509c0d3206855fbfb4334a77d551a42a3c87c71d Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Wed, 30 Nov 2022 12:44:11 +0530 Subject: [PATCH] qutebrowser: Improve ads block and update some key mappings --- qutebrowser/.config/qutebrowser/config.py | 28 +++++++++++++++---- .../qutebrowser/greasemonkey/youtube.js | 20 +++++++++++++ 2 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 qutebrowser/.config/qutebrowser/greasemonkey/youtube.js diff --git a/qutebrowser/.config/qutebrowser/config.py b/qutebrowser/.config/qutebrowser/config.py index 0429689..2205ab3 100644 --- a/qutebrowser/.config/qutebrowser/config.py +++ b/qutebrowser/.config/qutebrowser/config.py @@ -161,10 +161,27 @@ c.content.javascript.enabled = True # Do not display PDFs in browser. pdfjs does not work. c.content.pdfjs = False +c.content.blocking.adblock.lists = [ + "https://easylist.to/easylist/easylist.txt", + "https://easylist.to/easylist/easyprivacy.txt", + "https://easylist-downloads.adblockplus.org/indianlist.txt", + "https://easylist-downloads.adblockplus.org/abp-filters-anti-cv.txt", + "https://www.i-dont-care-about-cookies.eu/abp/", + "https://easylist.to/easylist/fanboy-social.txt", + "https://secure.fanboy.co.nz/fanboy-cookiemonster.txt", + "https://secure.fanboy.co.nz/fanboy-annoyance.txt", + "https://secure.fanboy.co.nz/fanboy-cookiemonster.txt", +] + # * Key Bindings # ** Reload Configuration nmap("ts", "config-source") +# Reload page +nunmap("r") +nunmap("R") +nmap("", "reload") + # lose scroll left nmap("h", "back") nmap("H", "forward") @@ -318,16 +335,10 @@ nmap("'y", ":open --tab https://youtube.com/") nmap('"', "enter-mode jump_mark") nmap("tl", 'jump-mark "\'"') -# ** Spawn/Shell -# *** Bookmarking with Buku -# can add tags after -nmap("m", 'set-cmd-text -s :spawn --detach buku --add "{url}"') - # *** Playing Videos with MPV nmap(",m", "spawn mpv {url}") nmap(",M", "hint links spawn mpv {hint-url}") - # ** Downloads # TODO download video and audio # nmap -ex Y execute "silent !youtube-dl --restrict-filenames -o '~/move/%(title)s_%(width)sx%(height)s_%(upload_date)s.%(ext)s' " + buffer.URL + " &" @@ -344,3 +355,8 @@ nmap("zo", "zoom-out") # ** Inspector nmap("ti", "inspector") + +nunmap('gb') +nunmap('gB') +nmap('gb', 'set-cmd-text -s :bookmark-load -t') +nmap('gB', 'spawn --detach alacritty -e fish -c bo') diff --git a/qutebrowser/.config/qutebrowser/greasemonkey/youtube.js b/qutebrowser/.config/qutebrowser/greasemonkey/youtube.js new file mode 100644 index 0000000..e9c4826 --- /dev/null +++ b/qutebrowser/.config/qutebrowser/greasemonkey/youtube.js @@ -0,0 +1,20 @@ +// ==UserScript== +// https://www.reddit.com/r/qutebrowser/comments/u05nix/skipping_youtube_ads/ +// https://www.reddit.com/r/qutebrowser/comments/tue1gs/blocking_youtube_ads/ +// u/name Auto Skip YouTube Ads +// u/version 1.0.0 +// u/description Speed up and skip YouTube ads automatically +// u/author jso8910 +// u/match *://*.youtube.com/* +// u/exclude *://*.youtube.com/subscribe_embed?* +// ==/UserScript== +const btn = document.querySelector('.videoAdUiSkipButton,.ytp-ad-skip-button') +if (btn) { + btn.click() +} + +const ad = [...document.querySelectorAll('.ad-showing')][0]; +if (ad) { + const vid = document.querySelector('video'); + vid.currentTime = vid.duration; +}