И так, кто как использует адблок? Делитесь, т.к у меня не завелось.
Добавляем в конфиг:
c.content.host_blocking.lists.append( str(config.configdir) + "/blocklists/ruadlist+easylist")
Выкачиваем листы от плюса:
cd $HOME/.config/qutebrowser/blocklists
wget https://easylist-downloads.adblockplus.org/ruadlist+easylist.txt -O ruadlist+easylist.plus
Через небольшой скрипт:
#!/usr/bin/perl -w
use strict;
my %hosts = ();
while ( <> ) {
if ( $_ =~ m/^\|\|([a-z][a-z0-9-_.]+\.([a-z]{2,3}))\^\s*$/ ) {
$hosts{$1} = 1;
}
}
foreach my $host ( sort keys %hosts ) {
print( "$host\n" );
}
./script ruadlist+easylist.plus > ruadlist+easylist
На выходе получаем файл, который по структуре идентичен файлу $HOME/.local/share/qutebrowser/blocked-hosts
Перезапускаем браузер, делаем :adblock-update
и радуемся нормальному адблоку (нет).
Метод не работает. Кто расскажет свой?
P.S Сменить браузер или поставить vimfx не предлагать, и так использую. Чисто спортивный интерес.
qutebrowser -V
qutebrowser v1.6.3
Git commit:
Backend: QtWebEngine (Chromium 69.0.3497.128)
CPython: 3.7.3
Qt: 5.12.4 (compiled 5.12.3)
PyQt: 5.12.2
sip: 4.19.17
colorama: 0.4.1
pypeg2: 2.15
jinja2: 2.10.1
pygments: 2.4.2
yaml: 5.1
cssutils: no
attr: 19.1.0
PyQt5.QtWebEngineWidgets: yes
PyQt5.QtWebKitWidgets: no
pdf.js: no
sqlite: 3.28.0
QtNetwork SSL: OpenSSL 1.1.1c 28 May 2019
Style: QFusionStyle
Platform: Linux-5.1.11-arch1-1-ARCH-x86_64-with-arch, 64bit
Linux distribution: Arch Linux (arch)
Frozen: False
Imported from /usr/lib/python3.7/site-packages/qutebrowser
Using Python from /usr/bin/python3
Qt library executable path: /usr/lib/qt/libexec, data path: /usr/share/qt
Paths:
cache: /home/flappy/.cache/qutebrowser
config: /home/flappy/.config/qutebrowser
data: /home/flappy/.local/share/qutebrowser
runtime: /run/user/1000/qutebrowser
system data: /usr/share/qutebrowser
Uptime: 0:00:00