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

List:       kde-commits
Subject:    extragear/base/konq-plugins/validators
From:       Pino Toscano <pino () kde ! org>
Date:       2009-01-01 1:20:02
Message-ID: 1230772802.654334.24543.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 903984 by pino:

skip frames that are potentially not interesting (eg google's adv frames/iframes)


 M  +16 -2     plugin_validators.cpp  


--- trunk/extragear/base/konq-plugins/validators/plugin_validators.cpp #903983:903984
@@ -478,6 +478,17 @@
   return QString();
 }
 
+bool acceptHTMLFrame(const QString &name)
+{
+  // skip Google's advertising (i)frames
+  if (name.startsWith(QLatin1String("google_ads_frame"))
+      || name.startsWith(QLatin1String("google_ads_iframe"))
+     )
+    return false;
+
+  return true;
+}
+
 void recursiveKHTMLFrames(KHTMLPart* part, SourcesList* sources)
 {
   const QStringList frameNames = part->frameNames();
@@ -486,8 +497,11 @@
   {
     if (KHTMLPart *khtmlpart = qobject_cast<KHTMLPart *>(frame))
     {
-      sources->append(qMakePair(frameNames.at(i), part->documentSource()));
-      recursiveKHTMLFrames(khtmlpart, sources);
+      if (acceptHTMLFrame(frameNames.at(i)))
+      {
+        sources->append(qMakePair(frameNames.at(i), part->documentSource()));
+        recursiveKHTMLFrames(khtmlpart, sources);
+      }
     }
     ++i;
   }
[prev in list] [next in list] [prev in thread] [next in thread] 

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