6 """ |
6 """ |
7 Module implementing a handler for GreaseMonkey related URLs. |
7 Module implementing a handler for GreaseMonkey related URLs. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
|
11 |
|
12 from PyQt5.QtWebEngineCore import QWebEngineUrlRequestInfo |
11 |
13 |
12 from ..Network.UrlInterceptor import UrlInterceptor |
14 from ..Network.UrlInterceptor import UrlInterceptor |
13 |
15 |
14 |
16 |
15 class GreaseMonkeyUrlInterceptor(UrlInterceptor): |
17 class GreaseMonkeyUrlInterceptor(UrlInterceptor): |
32 Public method to handle a GreaseMonkey request. |
34 Public method to handle a GreaseMonkey request. |
33 |
35 |
34 @param info request info object |
36 @param info request info object |
35 @type QWebEngineUrlRequestInfo |
37 @type QWebEngineUrlRequestInfo |
36 """ |
38 """ |
|
39 if info.navigationType() != \ |
|
40 QWebEngineUrlRequestInfo.NavigationTypeLink: |
|
41 return |
|
42 |
37 if info.requestUrl().toString().endswith(".user.js"): |
43 if info.requestUrl().toString().endswith(".user.js"): |
38 self.__manager.downloadScript(info.requestUrl()) |
44 self.__manager.downloadScript(info.requestUrl()) |
39 info.block(True) |
45 info.block(True) |