diff --git a/src/cdp/domains/runtime.zig b/src/cdp/domains/runtime.zig index 7e8774aa9..663309313 100644 --- a/src/cdp/domains/runtime.zig +++ b/src/cdp/domains/runtime.zig @@ -56,11 +56,11 @@ pub fn processMessage(cmd: *CDP.Command) !void { .enable => return enable(cmd), .disable => return disable(cmd), // Bookkeeping that can neither observe nor change the page's global. - .releaseObjectGroup, .discardConsoleEntries, .getHeapUsage, .getIsolateId, .setCustomObjectFormatterEnabled, .setMaxCallStackSizeToCapture => return sendInspector(cmd, action), + .releaseObjectGroup, .discardConsoleEntries, .getHeapUsage, .getIsolateId, .setCustomObjectFormatterEnabled, .setMaxCallStackSizeToCapture => return sendInspector(cmd), else => { const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded; bc.main_world_touched = true; - return sendInspector(cmd, action); + return sendInspector(cmd); }, } } @@ -68,70 +68,22 @@ pub fn processMessage(cmd: *CDP.Command) !void { fn enable(cmd: *CDP.Command) !void { const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded; try bc.runtimeEnable(); - return sendInspector(cmd, .enable); + return sendInspector(cmd); } fn disable(cmd: *CDP.Command) !void { const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded; bc.runtimeDisable(); - return sendInspector(cmd, .disable); + return sendInspector(cmd); } -fn sendInspector(cmd: *CDP.Command, action: anytype) !void { - // save script in file at debug mode - if (lp.IS_DEBUG) { - try logInspector(cmd, action); - } - +fn sendInspector(cmd: *CDP.Command) !void { const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded; // the result to return is handled directly by the inspector. bc.callInspector(cmd.input.json); } -fn logInspector(cmd: *CDP.Command, action: anytype) !void { - const script = switch (action) { - .evaluate => blk: { - const params = (try cmd.params(struct { - expression: []const u8, - // contextId: ?u8 = null, - // returnByValue: ?bool = null, - // awaitPromise: ?bool = null, - // userGesture: ?bool = null, - })) orelse return error.InvalidParams; - - break :blk params.expression; - }, - .callFunctionOn => blk: { - const params = (try cmd.params(struct { - functionDeclaration: []const u8, - // objectId: ?[]const u8 = null, - // executionContextId: ?u8 = null, - // arguments: ?[]struct { - // value: ?[]const u8 = null, - // objectId: ?[]const u8 = null, - // } = null, - // returnByValue: ?bool = null, - // awaitPromise: ?bool = null, - // userGesture: ?bool = null, - })) orelse return error.InvalidParams; - - break :blk params.functionDeclaration; - }, - else => return, - }; - const id = cmd.input.id orelse return error.RequiredId; - const name = try std.fmt.allocPrint(cmd.arena, "id_{d}.js", .{id}); - - try std.Io.Dir.cwd().createDirPath(lp.io, ".zig-cache/tmp"); - var dir = try std.Io.Dir.cwd().openDir(lp.io, ".zig-cache/tmp", .{}); - defer dir.close(lp.io); - - const f = try dir.createFile(lp.io, name, .{}); - defer f.close(lp.io); - try f.writeStreamingAll(lp.io, script); -} - const RemoteObject = struct { type: []const u8, subtype: ?[]const u8,