diff --git a/lib/debug/server_cdp.rb b/lib/debug/server_cdp.rb index d4e012fe2..c1e2d8352 100644 --- a/lib/debug/server_cdp.rb +++ b/lib/debug/server_cdp.rb @@ -419,6 +419,7 @@ def send **msg def extract_data first_group = @sock.getbyte + raise Detach if first_group == nil fin = first_group & 0b10000000 != 128 raise 'Unsupported' if fin @@ -489,7 +490,8 @@ def process id: SecureRandom.hex when 'Runtime.terminateExecution' send_response req - exit + @q_msg << 'q!' + pause unless SESSION.in_subsession? when 'Page.startScreencast', 'Emulation.setTouchEmulationEnabled', 'Emulation.setEmitTouchEventsForMouse', 'Runtime.compileScript', 'Page.getResourceContent', 'Overlay.setPausedInDebuggerMessage', 'Runtime.releaseObjectGroup', 'Runtime.discardConsoleEntries', 'Log.clear', 'Runtime.runIfWaitingForDebugger'