Update readme
This commit is contained in:
parent
881b2859ed
commit
5841dd4785
57
README.md
57
README.md
|
@ -5,13 +5,14 @@ most of code of this are from https://github.com/GNOME/epiphany/tree/master/embe
|
||||||
|
|
||||||
wyebad is shared by clients, So even nowadays, browsers spawn procs for each windows,
|
wyebad is shared by clients, So even nowadays, browsers spawn procs for each windows,
|
||||||
wyebad keeps single server proc that makes less memory and less cpu times.
|
wyebad keeps single server proc that makes less memory and less cpu times.
|
||||||
Don't worry, wyeb wills quit automatically when there is no client and 30 secs past.
|
|
||||||
|
|
||||||
For exsample, while epiphay's webproc uses 240M RAM for
|
For exsample, while epiphay's webproc uses 240M RAM for
|
||||||
[a page](http://simple-adblock.com/faq/testing-your-adblocker/), wyeb uses 160M for the same page.
|
[a page](http://simple-adblock.com/faq/testing-your-adblocker/), wyeb uses 160M for the same page.
|
||||||
Of course the adblock uses 80M but not gain.
|
Of course the adblock uses 80M but not gain.
|
||||||
|
|
||||||
### usage:
|
Don't worry, wyeb wills quit automatically when there is no client and 30 secs past.
|
||||||
|
|
||||||
|
## usage:
|
||||||
|
|
||||||
make
|
make
|
||||||
sudo make install
|
sudo make install
|
||||||
|
@ -24,26 +25,9 @@ wyebadblock only checks 'easylist.txt'
|
||||||
Testing element hiding is not supported though,
|
Testing element hiding is not supported though,
|
||||||
You can check if it works on http://simple-adblock.com/faq/testing-your-adblocker/
|
You can check if it works on http://simple-adblock.com/faq/testing-your-adblocker/
|
||||||
|
|
||||||
### 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;
|
|
||||||
|
|
||||||
Runtime:
|
|
||||||
|
|
||||||
g_object_set_data(G_OBJECT(webkitwebpage), "adblock", GINT_TO_POINTER('n'));
|
|
||||||
|
|
||||||
in any extension.
|
|
||||||
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
|
|
||||||
## For webkit2gtk browsers
|
## For webkit2gtk browsers
|
||||||
On Arch Linux
|
On Arch Linux. Make sure on other distros, the paths are may different.
|
||||||
|
|
||||||
### epiphany
|
### epiphany
|
||||||
|
|
||||||
|
@ -96,6 +80,39 @@ For wyeb, just copy the user.css to the conf dir.
|
||||||
|
|
||||||
Make sure the huge css takes mamory a lot.
|
Make sure the huge css takes mamory a lot.
|
||||||
|
|
||||||
|
|
||||||
|
## 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;
|
||||||
|
|
||||||
|
Runtime:
|
||||||
|
|
||||||
|
g_object_set_data(G_OBJECT(webkitwebpage), "adblock", GINT_TO_POINTER('n'));
|
||||||
|
|
||||||
|
in any extension.
|
||||||
|
|
||||||
|
If you want full control of wyebab as wyeb does, wyebab has api mode.
|
||||||
|
Set string ";wyebabapi;" as the extensions_init's data.
|
||||||
|
In api mode wyebab doesn't block URIs but keeps alive server proc and
|
||||||
|
set the check function to the page object.
|
||||||
|
So you can call the check func at where ever as below.
|
||||||
|
|
||||||
|
bool (*checkf)(const char *, const char *) =
|
||||||
|
g_object_get_data(G_OBJECT(webkitwebpage), "wyebcheck");
|
||||||
|
if (checkf)
|
||||||
|
passed = checkf(requesturi, pageuri);
|
||||||
|
|
||||||
|
I don't keep APIs which no one use, so tell me if you are using it.
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
Use the shell interface below.
|
||||||
|
|
||||||
|
|
||||||
## Shell
|
## Shell
|
||||||
|
|
||||||
wyebab
|
wyebab
|
||||||
|
|
Loading…
Reference in New Issue
Block a user