Unofficial implementation of the Google Chrome Remote Debugger in Go
Fixes an issue where SendDefaultRequests were not returning ChromeErrorResponses
Dispatching DevTool events via a newly spawned go routine was causing messages to be delivered out of order. This change synchronizes them using an internal channel. Note: If you previously had Subscriptions try to signal each other (via another channel) it may be blocked since all subscriptions are executed under a single go routine now. Upgrade with caution.
Fixes a go routine leak
Also added github actions to ensure these issues do not slip past anymore.
Added a chrome exit handler from @camswords.
Fixes an issue where if chrome fails to start a send on a channel is never sent if we timeout probing for the debug port.
Update to chrome version 90.0.4430.93. Replaced websocket with rod's implementation (You should use their library!). Added functional opts for creating Gcd objects. Allow custom logger
Updates chrome to 88.0.4324.150
Adds a lock around the process.