summaryrefslogtreecommitdiff
path: root/qutebrowser/extensions
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-03-15 06:34:18 +0100
committerGitHub <noreply@github.com>2019-03-15 06:34:18 +0100
commit158b3be6ce48532b65457b17b7066850d16f6612 (patch)
tree912288dda3d41a9126e249530cba094bf2159ee7 /qutebrowser/extensions
parentf4a5e532d44b478d9bba27667ae70d64f8295024 (diff)
parent0962c39a55fbd7f1b5a2b8c2b016f3d8cbba0207 (diff)
downloadqutebrowser-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.py32
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