@@ -12,6 +12,7 @@ const PageMethods = enum {
1212 getFrameTree ,
1313 setLifecycleEventsEnabled ,
1414 addScriptToEvaluateOnNewDocument ,
15+ createIsolatedWorld ,
1516};
1617
1718pub 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