10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 from PyQt5.QtCore import QObject |
12 from PyQt5.QtCore import QObject |
13 |
13 |
14 from ..Tools import Scripts |
14 from ..Tools import Scripts |
|
15 from ..WebBrowserPage import WebBrowserPage |
15 |
16 |
16 |
17 |
17 class AdBlockPage(QObject): |
18 class AdBlockPage(QObject): |
18 """ |
19 """ |
19 Class to apply AdBlock rules to a web page. |
20 Class to apply AdBlock rules to a web page. |
34 |
35 |
35 # apply global element hiding rules |
36 # apply global element hiding rules |
36 elementHiding = manager.elementHidingRules(page.url()) |
37 elementHiding = manager.elementHidingRules(page.url()) |
37 if elementHiding: |
38 if elementHiding: |
38 script = Scripts.setCss(elementHiding) |
39 script = Scripts.setCss(elementHiding) |
39 page.runJavaScript(script) |
40 page.runJavaScript(script, WebBrowserPage.SafeJsWorld) |
40 |
41 |
41 # apply domain specific element hiding rules |
42 # apply domain specific element hiding rules |
42 elementHiding = manager.elementHidingRulesForDomain(page.url()) |
43 elementHiding = manager.elementHidingRulesForDomain(page.url()) |
43 if elementHiding: |
44 if elementHiding: |
44 script = Scripts.setCss(elementHiding) |
45 script = Scripts.setCss(elementHiding) |
45 page.runJavaScript(script) |
46 page.runJavaScript(script, WebBrowserPage.SafeJsWorld) |