aboutsummaryrefslogtreecommitdiff
path: root/src/cdp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cdp')
-rw-r--r--src/cdp/commands.ts18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/cdp/commands.ts b/src/cdp/commands.ts
index d7faa34..95c8be2 100644
--- a/src/cdp/commands.ts
+++ b/src/cdp/commands.ts
@@ -36,6 +36,15 @@ const RemoteObject = Type.Object(
{ additionalProperties: true },
);
+const CallArgument = Type.Object(
+ {
+ value: Type.Optional(Type.Unknown()),
+ objectId: Type.Optional(Type.String()),
+ unserializableValue: Type.Optional(Type.String()),
+ },
+ { additionalProperties: true },
+);
+
const ExceptionDetails = Type.Object(
{ text: Type.String(), exception: Type.Optional(RemoteObject) },
{ additionalProperties: true },
@@ -142,7 +151,14 @@ export const COMMANDS = {
),
"Runtime.callFunctionOn": cmd(
Type.Object(
- { functionDeclaration: Type.String(), objectId: Type.Optional(Type.String()) },
+ {
+ functionDeclaration: Type.String(),
+ objectId: Type.Optional(Type.String()),
+ arguments: Type.Optional(Type.Array(CallArgument)),
+ returnByValue: Type.Optional(Type.Boolean()),
+ awaitPromise: Type.Optional(Type.Boolean()),
+ userGesture: Type.Optional(Type.Boolean()),
+ },
{ additionalProperties: true },
),
Type.Object({ result: RemoteObject, exceptionDetails: Type.Optional(ExceptionDetails) }),