我想编写一个Chrome扩展,它使用chrome.debugger API
附加到以“--检查”开头的node.js进程,以便设置断点并控制节点进程的执行。我咨询了文档,为了将调试客户端附加到node.js进程,我似乎会使用API chrome.debugger.attach
。attach
API接受要附加的调试目标的targetId作为参数。我的问题是,我如何找到targetId的Node.js进程,我可以传递给attach
我试图使用node.js API找到chrome.debugger.getTargets
调试目标,但是得到的targetInfo数组不包括node.js进程。node.js进程确实在chrome ://中显示,并且我能够使用chrome来检查进程。我想知道node.js进程是否没有出现在targetInfo结果中,因为node.js进程是一个远程调试目标,而这个数组中的所有其他结果都是本地调试目标。
我希望你能对此有深入的了解。谢谢。
发布于 2017-09-07 02:14:14
如果你看看谷歌是如何检索远程源的。使用chrome://inspect
内部的检查器。
在populateRemoteTargets
中有一个名为inspect.js
的javascript函数
在我的机器上,发送的数据参数是->。
{
"adbConnected": true,
"adbModel": "Remote Target",
"adbSerial": "localhost",
"browsers": [
{
"adbBrowserChromeVersion": 0,
"adbBrowserName": "Target",
"adbBrowserUser": "",
"adbBrowserVersion": "",
"id": "localhost:9222",
"pages": [],
"source": "remote"
},
{
"adbBrowserChromeVersion": 0,
"adbBrowserName": "Target",
"adbBrowserUser": "",
"adbBrowserVersion": "",
"id": "localhost:9229",
"pages": [],
"source": "remote"
}
],
"id": "device:localhost"
}
不确定google是否存储了这个列表,但这显然是存储在配置对话框中的内容吗?也许有一种方法可以得到这些数据,但不确定。如果没有,你可以自己保留这份名单。
https://stackoverflow.com/questions/46086403
复制相似问题