summaryrefslogtreecommitdiff
path: root/plugin_loader/utilities.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugin_loader/utilities.py')
-rw-r--r--plugin_loader/utilities.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/plugin_loader/utilities.py b/plugin_loader/utilities.py
index a4abf5bc..a1785c15 100644
--- a/plugin_loader/utilities.py
+++ b/plugin_loader/utilities.py
@@ -1,4 +1,5 @@
from aiohttp import ClientSession
+from injector import inject_to_tab
class Utilities:
def __init__(self, context) -> None:
@@ -6,7 +7,8 @@ class Utilities:
self.util_methods = {
"ping": self.ping,
"http_request": self.http_request,
- "confirm_plugin_install": self.confirm_plugin_install
+ "confirm_plugin_install": self.confirm_plugin_install,
+ "execute_in_tab": self.execute_in_tab
}
async def confirm_plugin_install(self, request_id):
@@ -22,4 +24,17 @@ class Utilities:
}
async def ping(self, **kwargs):
- return "pong" \ No newline at end of file
+ return "pong"
+
+ async def execute_in_tab(self, tab, run_async, code):
+ try:
+ return {
+ "success": True,
+ "result" : await inject_to_tab(tab, code, run_async)
+ }
+ except Exception as e:
+ return {
+ "success": False,
+ "result": e
+ }
+