diff options
author | Florian Bruhin <me@the-compiler.org> | 2019-03-15 06:34:18 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-15 06:34:18 +0100 |
commit | 158b3be6ce48532b65457b17b7066850d16f6612 (patch) | |
tree | 912288dda3d41a9126e249530cba094bf2159ee7 /qutebrowser/extensions | |
parent | f4a5e532d44b478d9bba27667ae70d64f8295024 (diff) | |
parent | 0962c39a55fbd7f1b5a2b8c2b016f3d8cbba0207 (diff) | |
download | qutebrowser-158b3be6ce48532b65457b17b7066850d16f6612.tar.gz qutebrowser-158b3be6ce48532b65457b17b7066850d16f6612.zip |
Merge pull request #4525 from jgkamat/jay/resource-type
Add resourceType to interceptor api
Diffstat (limited to 'qutebrowser/extensions')
-rw-r--r-- | qutebrowser/extensions/interceptors.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/qutebrowser/extensions/interceptors.py b/qutebrowser/extensions/interceptors.py index 9d343617e..7b95cff72 100644 --- a/qutebrowser/extensions/interceptors.py +++ b/qutebrowser/extensions/interceptors.py @@ -20,6 +20,7 @@ """Infrastructure for intercepting requests.""" import typing +import enum import attr @@ -29,6 +30,34 @@ if MYPY: from PyQt5.QtCore import QUrl +class ResourceType(enum.Enum): + """Possible request types that can be received. + + Currently corresponds to the QWebEngineUrlRequestInfo Enum: + https://doc.qt.io/qt-5/qwebengineurlrequestinfo.html#ResourceType-enum + """ + + main_frame = 0 + sub_frame = 1 + stylesheet = 2 + script = 3 + image = 4 + font_resource = 5 + sub_resource = 6 + object = 7 + media = 8 + worker = 9 + shared_worker = 10 + prefetch = 11 + favicon = 12 + xhr = 13 + ping = 14 + service_worker = 15 + csp_report = 16 + plugin_resource = 17 + unknown = 255 + + @attr.s class Request: @@ -42,6 +71,9 @@ class Request: is_blocked = attr.ib(False) # type: bool + #: The resource type of the request. None if not supported on this backend. + resource_type = attr.ib(None) # type: typing.Optional[ResourceType] + def block(self) -> None: """Block this request.""" self.is_blocked = True |