diff options
author | Benjamin Poulain <benjamin.poulain@nokia.com> | 2010-08-21 21:40:59 +0200 |
---|---|---|
committer | Benjamin Poulain <benjamin.poulain@nokia.com> | 2010-08-22 00:50:13 +0200 |
commit | 12f8323ae8e5e469fb0b662f29bd8fedadb85faa (patch) | |
tree | 61a394d0911239e02fbd495cd171e8594fd833b8 /src/adblock/adblockruleimpl.h | |
parent | Restore bk icon on the right (diff) | |
download | rekonq-12f8323ae8e5e469fb0b662f29bd8fedadb85faa.tar.xz |
Add support for domain option in the ad block module
Some ads were not filtered because they were incorrectly matched by
the whitelist. This is because we ignore options, including the domain
restrictions.
For example, the white filter:
@@||pagead2.googlesyndication.com/pagead/show_ads.js$domain=kde.org
would match any page regardless of the domain restriction. So no ads
from pagead2.googlesyndication.com were filtered.
This patch adds support for "domain" options in the fallback rules
(the other AdBlockRuleImpl rejects options). The domain of the frame
making the request is now compared to the option to take the right
decision.
This patch requires Qt 4.7 with a recent QtWebKit 2.0.
Diffstat (limited to 'src/adblock/adblockruleimpl.h')
-rw-r--r-- | src/adblock/adblockruleimpl.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/adblock/adblockruleimpl.h b/src/adblock/adblockruleimpl.h index db5cec30..7702217b 100644 --- a/src/adblock/adblockruleimpl.h +++ b/src/adblock/adblockruleimpl.h @@ -27,13 +27,14 @@ #define ADBLOCKRULEIMPL_H class QString; +class QNetworkRequest; class AdBlockRuleImpl { public: AdBlockRuleImpl(const QString &) {} virtual ~AdBlockRuleImpl() {} - virtual bool match(const QString &encodedUrl, const QString &encodedUrlLowerCase) const = 0; + virtual bool match(const QNetworkRequest &request, const QString &encodedUrl, const QString &encodedUrlLowerCase) const = 0; }; #endif // ADBLOCKRULEIMPL_H |