通过远程调试协议将 javascript 代码发送到 chrome 应用程序

Sending javascript code to a chrome app via the remote debug protocol

在单元测试的上下文中,我需要将一些代码发送到我正在开发的 chrome 应用程序的控制台。 clear 我可以从 chrome.debug API 做到这一点,但是有没有办法从浏览器外部做到这一点?

是的,有办法;如果你可以用 chrome.debug 做点什么,你也可以用远程调试来做。

您需要enable remote debugging使用命令行开关;然后您可以使用调试器客户端实例连接到 Chrome。

Google 列出了一些 existing debugger clients, and you can implement your own by following the debugger protocol(适用于 HTTP+WebSockets)。

调试器客户端的过程是通过 HTTP 从调试器端口请求 /json,其中列出了所有可能的调试目标;然后客户端连接到与该目标关联的 WebSocket 以使用它。