WebBrowser/AdBlock/AdBlockSubscription.py

branch
QtWebEngine
changeset 4859
36c4b21c9f7b
parent 4858
19dff9c9cf26
child 4860
0a44aff88bfa
--- a/WebBrowser/AdBlock/AdBlockSubscription.py	Sun Mar 13 20:54:42 2016 +0100
+++ b/WebBrowser/AdBlock/AdBlockSubscription.py	Mon Mar 14 20:48:01 2016 +0100
@@ -411,7 +411,26 @@
                     """Unable to open AdBlock file '{0}' for writing.""")
                 .file(fileName))
             return
-        f.write(response)
+        
+        # ToDo:AdBlock debug this
+        from WebBrowser.WebBrowserWindow import WebBrowserWindow
+        if WebBrowserWindow.adBlockManager().useLimitedEasyList() and \
+            self.url().toString().startswith(
+                WebBrowserWindow.adBlockManager().getDefaultSubscriptionUrl()):
+            # ignore Third-party advertisers rules for performance
+            # whitelist rules at the end will be used
+            part1 = response.left(response.indexOf(
+                "!---------------------------"
+                "Third-party advertisers"
+                "---------------------------!"))
+            part2 = response.mid(response.indexOf(
+                "!-----------------------"
+                "Whitelists to fix broken sites"
+                "------------------------!"))
+            f.write(part1)
+            f.write(part2)
+        else:
+            f.write(response)
         f.close()
         self.__lastUpdate = QDateTime.currentDateTime()
         if self.__validateCheckSum(fileName):

eric ide

mercurial