[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: [PATCH] Allow/Deny some urls to be fetch in KHTMLPart
From:       John Tapsell <john () geola ! co ! uk>
Date:       2004-12-09 16:22:02
Message-ID: 200412091622.03082.john () geola ! co ! uk
[Download RAW message or body]

"put here because KHTMLPartPrivate, is not initialiazed when plugins is 
called"

  Won't this break bc? 

  I'm not a good developer, so everything I say will probably be wrong.

+void KHTMLPart::insertBlacklistUrl( const QString &url , bool is_regexp)

  It's not immediately clear to me whether url is the pretty version, or the 
encoded version.  From the code, I see it's the encoded version (url.url()).  
Maybe this is obvious by everyone that would use the function?

  Also doing url.url()  will give you all the stuff after the ?  (like 
url="foo" will match http://asdf/search?this=foo;that=bar )    is this 
intentional?  (consider where foo is a website name like google links)

  Just my thoughts

JohnFlux

On Thursday 09 December 2004 14:31, Luc Saillard wrote:
> Hi,
>
>  I want to be able to block some urls in Konqueror (or any application that
> use KHTML) like adblock do for Mozilla suite.
>
> I look into the source code of KHTML and try to see where i can put a hook
> to allow, or deny loading data from the web. I use the DocLoader class to
> deny accessing the data. I see that a security control is already in place.
> For this first patch, i don't want to be so intrusive. Then i declare 3
> methods to add, remove, and test urls in KHTMLPart class. I want to put
> the urls list in the KHTMLPartPrivate class, but this class isn't
> initialised when plugins is loaded by Konqueror (or the KHTML class). This
> list is put in the private area of KHTMLPart.
>
> I want to know if this patch is correct, and can be included in the kdelibs
> for the next kde release. I've already a small plugin to use this new API,
> to show the result.
>
> Example:
>
> to block an url just do:
>
>  if( !parent() || !parent()->inherits("KHTMLPart"))
>     return;
>  KHTMLPart *part = static_cast<KHTMLPart *>( parent() );
>
> 
> part->insertBlacklistUrl(QString("http://a.as-eu.falkag.net/dat/dlv"),false
>);
>
> Luc
 
>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic