1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-30 22:58:12 +00:00
serenity/Libraries/LibWeb/Loader
Andreas Kling a6d52e0c97 LibWeb: Add a basic content filter (ad blocking!) :^)
This patch adds a global (per-process) filter list to LibWeb that is
used to filter all outgoing resource load requests.

Basically we check the URL against a list of filter patterns and if
it's a match for any one of them, we immediately fail the load.

The filter list is a simple text file:

    ~/.config/BrowserContentFilters.txt

It's one filter per line and they are simple glob filters for now,
with implicit asterisks (*) at the start and end of the line.
2021-01-05 21:20:15 +01:00
..
ContentFilter.cpp LibWeb: Add a basic content filter (ad blocking!) :^) 2021-01-05 21:20:15 +01:00
ContentFilter.h LibWeb: Add a basic content filter (ad blocking!) :^) 2021-01-05 21:20:15 +01:00
FrameLoader.cpp LibWeb: Re-enable favicons after forgotten if-0 2020-12-30 20:37:41 +01:00
FrameLoader.h LibWeb: Attach DOM::Document to its frame before parsing 2020-12-13 17:40:48 +01:00
ImageLoader.cpp LibWeb: Until an image has loaded or failed, don't occupy layout size 2020-08-12 13:49:43 +02:00
ImageLoader.h LibWeb: Until an image has loaded or failed, don't occupy layout size 2020-08-12 13:49:43 +02:00
ImageResource.cpp LibWeb: cache in-process decoded images in ImageResource 2020-09-12 20:26:14 +02:00
ImageResource.h LibWeb: Remove Gfx::ImageDecoder from ImageLoader 2020-06-23 14:28:45 +02:00
LoadRequest.h LibWeb: LoadRequest::operator==() should compare header values 2020-09-28 17:36:55 +02:00
Resource.cpp ProtocolServer: Stream the downloaded data if possible 2020-12-30 13:31:55 +01:00
Resource.h ProtocolServer: Stream the downloaded data if possible 2020-12-30 13:31:55 +01:00
ResourceLoader.cpp LibWeb: Add a basic content filter (ad blocking!) :^) 2021-01-05 21:20:15 +01:00
ResourceLoader.h ProtocolServer: Stream the downloaded data if possible 2020-12-30 13:31:55 +01:00