From: Samir Benmendil Date: Sat, 8 Aug 2020 12:44:07 +0000 (+0100) Subject: qutebrowser: cycle through cookie settings for tld with user script X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/db4fd9f943db71a5baa7c86580b86d0d809c15dd qutebrowser: cycle through cookie settings for tld with user script --- diff --git a/Makefile b/Makefile index f118edd..8322336 100644 --- a/Makefile +++ b/Makefile @@ -74,7 +74,13 @@ ncmpcpp: $(XDG_CONFIG_HOME) mkdir -p $(XDG_DATA_HOME)/mpd/lyrics .PHONY: ncmpcpp -qutebrowser: $(XDG_CONFIG_HOME) +qute_scripts := $(wildcard qutebrowser/userscripts/*) +$(qute_scripts): + mkdir -p $(XDG_DATA_HOME)/qutebrowser/userscripts + ln -sfT $(APATH)/$@ $(XDG_DATA_HOME)/$@ +.PHONY: $(qute_scripts) + +qutebrowser: $(XDG_CONFIG_HOME) $(qute_scripts) ln -sfT $(APATH)/qutebrowser $(XDG_CONFIG_HOME)/qutebrowser mkdir -p ~/downloads .PHONY: qutebrowser diff --git a/qutebrowser/config.py b/qutebrowser/config.py index 82282c2..838ea5a 100644 --- a/qutebrowser/config.py +++ b/qutebrowser/config.py @@ -1856,6 +1856,10 @@ config.bind('m', 'spawn mpv {url}') # config.bind('sk', 'set-cmd-text -s :bind') # config.bind('sl', 'set-cmd-text -s :set -t') # config.bind('ss', 'set-cmd-text -s :set') +config.bind('tCH', 'spawn --userscript config-cycle-tld -p content.cookies.accept no-3rdparty never;; reload') +config.bind('tCh', 'spawn --userscript config-cycle-tld -p content.cookies.accept no-3rdparty never;; reload') +config.bind('tcH', 'spawn --userscript config-cycle-tld -p -t content.cookies.accept no-3rdparty never;; reload') +config.bind('tch', 'spawn --userscript config-cycle-tld -p -t content.cookies.accept no-3rdparty never;; reload') # config.bind('tIH', 'config-cycle -p -u *://*.{url:host}/* content.images ;; reload') # config.bind('tIh', 'config-cycle -p -u *://{url:host}/* content.images ;; reload') # config.bind('tIu', 'config-cycle -p -u {url} content.images ;; reload') @@ -1865,9 +1869,6 @@ config.bind('m', 'spawn mpv {url}') # config.bind('tSH', 'config-cycle -p -u *://*.{url:host}/* content.javascript.enabled ;; reload') # config.bind('tSh', 'config-cycle -p -u *://{url:host}/* content.javascript.enabled ;; reload') # config.bind('tSu', 'config-cycle -p -u {url} content.javascript.enabled ;; reload') -config.bind('tcH', 'config-cycle -p -t -u *://*.{url:host}/* content.cookies.accept no-3rdparty never;; reload') -config.bind('tch', 'config-cycle -p -t -u *://{url:host}/* content.cookies.accept no-3rdparty never;; reload') -config.bind('tcu', 'config-cycle -p -t -u {url} content.cookies.accept no-3rdparty never;; reload') # config.bind('th', 'back -t') # config.bind('tiH', 'config-cycle -p -t -u *://*.{url:host}/* content.images ;; reload') # config.bind('tih', 'config-cycle -p -t -u *://{url:host}/* content.images ;; reload') diff --git a/qutebrowser/userscripts/config-cycle-tld b/qutebrowser/userscripts/config-cycle-tld new file mode 100755 index 0000000..d1751a3 --- /dev/null +++ b/qutebrowser/userscripts/config-cycle-tld @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 + +import os +import sys +import tldextract + +url = os.getenv('QUTE_URL') + +pattern = '*://*.{}/*'.format(tldextract.extract(url).registered_domain) + +with open(os.getenv('QUTE_FIFO'), 'w') as fifo: + fifo.write('config-cycle -u {} {}\n'.format(pattern, ' '.join(sys.argv[1:])))