An adblock extension for wyeb, also webkit2gtk browsers.
Go to file
2018-05-09 20:29:19 +09:00
PKGBUILDs/vimb Add a PKGBUILD for vimb 2018-01-03 12:49:30 +09:00
.gitignore Change css's separator to ,\n for viewing by editor 2018-01-20 20:50:10 +09:00
COPYING First commit 2017-07-17 17:21:10 +09:00
ephy-uri-tester.c Add type check of user data 2018-04-26 23:44:37 +09:00
ephy-uri-tester.h First commit 2017-07-17 17:21:10 +09:00
makefile Add uninstall to the make file 2017-12-31 15:09:38 +09:00
PKGBUILD Add make clean 2018-04-26 23:44:56 +09:00
README.md Update readme 2018-05-09 20:29:19 +09:00

wyebadblock

An adblock extension for wyeb, also webkit2gtk browsers.

most of code of this are from https://github.com/GNOME/epiphany/tree/master/embed/web-extension

usage:

make
sudo make install

then copy easylist.txt to ~/.config/wyebadblock/

wyebadblock only checks 'easylist.txt'

You can check if it works on http://simple-adblock.com/faq/testing-your-adblocker/ Testing element hiding is not supported though.

Disabling

Setting chars(whatever) to the env value $DISABLE_ADBLOCK disables adblock.

For source code: set string "adblock:false;" as the user data of the webkit_web_context_set_web_extensions_initialization_user_data;


For webkit2gtk browsers

On Arch Linux

surf

sudo mkdir usr/local/lib/surf
sudo ln -s /usr/lib/wyebrowser/adblock.so /usr/local/lib/surf

See vimb below to manage the link by pacman

vimb

sudo ln -s /usr/lib/wyebrowser/adblock.so /usr/lib/vimb

There is a PKGBUILD file. see the 'PKGBULDs' dir.

lariza

mkdir -p ~/.config/lariza/web_extensions
ln -s /usr/lib/wyebrowser/adblock.so ~/.config/lariza/web_extensions

Others

webkit2gtk loads extensions in a dir designated by each apps. So we have to know which dir is the dir.

search 'webkit_web_context_set_web_extensions_directory' in source code and make link from the dir to the wyebadblock as above.


Element Hiding

Per domain CSS hider rule is not supported and this may crash webkit2gtk.

make cssoutput
./cssoutput > user.css

And add the user.css to your browser as user css. On wyeb, just copy the user.css to the conf dir.