diff options
Diffstat (limited to 'plugin_loader/utilities.py')
| -rw-r--r-- | plugin_loader/utilities.py | 19 |
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 + } + |
