Added library function to execute code in a different tab

This commit is contained in:
WerWolv
2022-04-12 21:15:31 +02:00
parent 070d11154f
commit 012274b1a0
3 changed files with 33 additions and 18 deletions
+17 -2
View File
@@ -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"
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
}