【发布时间】:2014-02-14 12:39:42
【问题描述】:
Chrome 提供了一个不错的remote debugging API,在很多场景中都很有用。
我找到了一个不错且丰富的客户端库,可以在 Node.js 服务器环境中使用它:https://github.com/cyrus-and/chrome-remote-interface - 这在连接到浏览器的服务器上非常有用。
是否有类似的库可以在浏览器本身中使用?那么是从一个浏览器实例到另一个以调试模式启动的浏览器实例,还是到同一个浏览器实例?我知道可以通过摆弄 WS 库等来做到这一点,但如果可能的话,我想避免低级工作。上面的服务器库很好地抽象了大部分内容。在浏览器中运行的 JavaScript 有什么可比的吗?
【问题讨论】:
-
您的意思是一个用于工具化的库,而不仅仅是 devtools 客户端?
-
是的,完全正确。一个库,我可以使用 Bower 之类的工具将其放入我的 Web 应用程序中。我将更改问题的标题,以明确我要查找的内容。
-
你试过browserifying那个库吗? in there 发生的事情并不神奇,您可能只需要调整 websocket 部分。您需要在禁用 SOP 的情况下启动浏览器才能使 websockets 工作……
-
是的,我想过。我只是想在开始之前检查一下是否有任何东西可以开箱即用。
-
你知道DevTools的UI部分其实是一个使用相同协议的页面,可以作为远程客户端工作吗?因此,您可以在启用远程调试端口 9222 的情况下运行一个浏览器,并在另一个浏览器实例中打开 url localhost:9222。见developers.google.com/chrome-developer-tools/docs/…
标签: javascript node.js google-chrome google-chrome-devtools