OLD | NEW |
1 libadblockplus | 1 libadblockplus |
2 ============== | 2 ============== |
3 | 3 |
4 A C++ library offering the core functionality of Adblock Plus. | 4 A C++ library offering the core functionality of Adblock Plus. |
5 | 5 |
6 Getting/updating the dependencies | 6 Getting/updating the dependencies |
7 --------------------------------- | 7 --------------------------------- |
8 | 8 |
9 libadblockplus has dependencies that aren't part of this repository. They are | 9 libadblockplus has dependencies that aren't part of this repository. They are |
10 retrieved and updated during the build process, but you can also manually update | 10 retrieved and updated during the build process, but you can also manually update |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 done via a second type of filter that is completely ignored when matching URLs: | 213 done via a second type of filter that is completely ignored when matching URLs: |
214 [element hiding rules](https://adblockplus.org/en/filters#elemhide). | 214 [element hiding rules](https://adblockplus.org/en/filters#elemhide). |
215 | 215 |
216 You can retrieve a list of all CSS selectors for elements that should be hidden | 216 You can retrieve a list of all CSS selectors for elements that should be hidden |
217 using | 217 using |
218 [`FilterEngine::GetElementHidingSelectors`](https://adblockplus.org/docs/libadbl
ockplus/class_adblock_plus_1_1_filter_engine.html#a91c44dac13c7655230be49440f45a
168). | 218 [`FilterEngine::GetElementHidingSelectors`](https://adblockplus.org/docs/libadbl
ockplus/class_adblock_plus_1_1_filter_engine.html#a91c44dac13c7655230be49440f45a
168). |
219 | 219 |
220 What libadblockplus clients typically do with this is to generate a CSS style | 220 What libadblockplus clients typically do with this is to generate a CSS style |
221 sheet that is injected into each page. | 221 sheet that is injected into each page. |
222 | 222 |
| 223 ### Disabling network requests from Adblock Plus on current connection |
| 224 At any moment you can call [`FilterEngine::SetAllowedConnectionType`](https://ad
blockplus.org/docs/libadblockplus/class_adblock_plus_1_1_filter_engine.html#a4be
e602fb50abcb945d3f19468fd8893) to change the settings indicating what connection
types are allowed in your application. However to have it working you should al
so pass a callback function into factory method of FilterEngine. This callback i
s being called before each request and the value of argument is earlier passed s
tring into `FilterEngine::SetAllowedConnectionType`, what allows to query the sy
stem and check whether the current connection is in accordance with earlier stor
ed value in settings. |
| 225 For example, you can pass "not_metered" into [`FilterEngine::SetAllowedConnectio
nType`](https://adblockplus.org/docs/libadblockplus/class_adblock_plus_1_1_filte
r_engine.html#a4bee602fb50abcb945d3f19468fd8893) and on each request you can che
ck whether the current connection is "not_metered" and return true or false from
you implementation of callback [`AdblockPlus::FilterEngine::CreateParameters::i
sConnectionAllowed`](https://adblockplus.org/docs/libadblockplus/structAdblockPl
us_1_1FilterEngine_1_1CreateParameters.html#a86f427300972d3f98bb6d4108301a526). |
| 226 |
223 Shell | 227 Shell |
224 ----- | 228 ----- |
225 | 229 |
226 The _shell_ subdirectory contains an example application using libadblockplus. | 230 The _shell_ subdirectory contains an example application using libadblockplus. |
227 | 231 |
228 It's a simple shell that loads subscriptions into memory and checks | 232 It's a simple shell that loads subscriptions into memory and checks |
229 whether a specified resource would be blocked or not. | 233 whether a specified resource would be blocked or not. |
230 | 234 |
231 To see the available commands, type `help`. | 235 To see the available commands, type `help`. |
232 | 236 |
233 ### Unix | 237 ### Unix |
234 | 238 |
235 The shell is automatically built by `make`, you can run it as follows: | 239 The shell is automatically built by `make`, you can run it as follows: |
236 | 240 |
237 build/out/abpshell | 241 build/out/abpshell |
238 | 242 |
239 ### Windows | 243 ### Windows |
240 | 244 |
241 Just run the project *abpshell*. | 245 Just run the project *abpshell*. |
OLD | NEW |