]> git.rmz.io Git - dotfiles.git/commitdiff
qutebrowser: cycle through cookie settings for tld with user script
authorSamir Benmendil <me@rmz.io>
Sat, 8 Aug 2020 12:44:07 +0000 (13:44 +0100)
committerSamir Benmendil <me@rmz.io>
Sat, 8 Aug 2020 12:45:20 +0000 (13:45 +0100)
Makefile
qutebrowser/config.py
qutebrowser/userscripts/config-cycle-tld [new file with mode: 0755]

index f118edd6db73e62dc6bb5267a716858cd2061753..8322336f41e9fb7eee8eda5cec89661e2027f000 100644 (file)
--- 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
index 82282c2b680cd78a51c3e9aafc7d79fdfde7e6bd..838ea5a205cd51f14a240064620d81ce218c11f6 100644 (file)
@@ -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 (executable)
index 0000000..d1751a3
--- /dev/null
@@ -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:])))