Skip to content

Commit 9ce574a

Browse files
Add Page.createIsolatedWorld
Signed-off-by: Francis Bouvier <[email protected]>
1 parent c54b50e commit 9ce574a

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/cdp/page.zig

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const PageMethods = enum {
1212
getFrameTree,
1313
setLifecycleEventsEnabled,
1414
addScriptToEvaluateOnNewDocument,
15+
createIsolatedWorld,
1516
};
1617

1718
pub fn page(
@@ -28,6 +29,7 @@ pub fn page(
2829
.getFrameTree => getFrameTree(alloc, id, scanner, ctx),
2930
.setLifecycleEventsEnabled => setLifecycleEventsEnabled(alloc, id, scanner, ctx),
3031
.addScriptToEvaluateOnNewDocument => addScriptToEvaluateOnNewDocument(alloc, id, scanner, ctx),
32+
.createIsolatedWorld => createIsolatedWorld(alloc, id, scanner, ctx),
3133
};
3234
}
3335

@@ -123,3 +125,21 @@ fn addScriptToEvaluateOnNewDocument(
123125
};
124126
return result(alloc, id, Res, Res{}, sessionID);
125127
}
128+
129+
fn createIsolatedWorld(
130+
alloc: std.mem.Allocator,
131+
id: u64,
132+
scanner: *std.json.Scanner,
133+
_: *Ctx,
134+
) ![]const u8 {
135+
136+
// input
137+
const content = try cdp.getContent(alloc, void, scanner);
138+
139+
// output
140+
const Resp = struct {
141+
executionContextId: u8 = 2,
142+
};
143+
144+
return result(alloc, id, Resp, .{}, content.sessionID);
145+
}

0 commit comments

Comments
 (0)