WebBrowser/AdBlock/AdBlockPage.py

changeset 5001
08eaee907686
parent 4990
2bca10fcfe80
child 5389
9b1c800daff3
equal deleted inserted replaced
5000:1a86b869d8a9 5001:08eaee907686
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)

eric ide

mercurial