【发布时间】:2015-07-05 17:44:19
【问题描述】:
在单元测试的上下文中,我需要将一些代码发送到我正在开发的 chrome 应用程序的控制台。 clear 可以通过 chrome.debug API 执行此操作,但有没有办法从浏览器外部执行此操作?
【问题讨论】:
标签: google-chrome google-chrome-extension google-chrome-devtools remote-debugging chromium
在单元测试的上下文中,我需要将一些代码发送到我正在开发的 chrome 应用程序的控制台。 clear 可以通过 chrome.debug API 执行此操作,但有没有办法从浏览器外部执行此操作?
【问题讨论】:
标签: google-chrome google-chrome-extension google-chrome-devtools remote-debugging chromium
是的,有办法;如果您可以使用chrome.debug 执行某些操作,您可以使用远程调试来执行此操作。
你需要用命令行开关enable remote debugging;然后,您可以使用调试器客户端实例连接到 Chrome。
Google 列出了一些existing debugger clients,您可以按照debugger protocol(通过 HTTP+WebSockets 工作)来实现自己的。
调试器客户端的过程是通过 HTTP 从调试器端口请求/json,其中列出了所有可能的调试目标;然后客户端连接到与该目标关联的 WebSocket 以使用它。
【讨论】:
/json URL 以获取调试对象列表,然后连接到相应的 WebSocket 端口。至少我是这么读的;我自己没试过。