aboutsummaryrefslogtreecommitdiff
path: root/src/client.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/client.ts')
-rw-r--r--src/client.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/client.ts b/src/client.ts
index 1fcef67..51dfa9f 100644
--- a/src/client.ts
+++ b/src/client.ts
@@ -117,6 +117,10 @@ export const createBrowserClient = (opts: BrowserClientOptions): BrowserClient =
};
const evaluateJs = async (expression: string, sessionId?: string): Promise<Result<unknown, CdpError>> => {
+ // Heuristic IIFE wrap: legacy convenience that lets agents write
+ // `return foo` instead of `(() => foo)()`. False-positive on substring
+ // `"return "` inside string literals or comments — agents that hit this
+ // can pass an explicit IIFE instead.
const wrapped = expression.includes("return ") && !expression.trim().startsWith("(")
? `(function(){${expression}})()`
: expression;