首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Google扩展中获取node.js进程的调试目标信息?

如何在Google扩展中获取node.js进程的调试目标信息?
EN

Stack Overflow用户
提问于 2017-09-07 01:12:48
回答 1查看 504关注 0票数 0

我想编写一个Chrome扩展,它使用chrome.debugger API附加到以“--检查”开头的node.js进程,以便设置断点并控制节点进程的执行。我咨询了文档,为了将调试客户端附加到node.js进程,我似乎会使用API chrome.debugger.attachattach API接受要附加的调试目标的targetId作为参数。我的问题是,我如何找到targetId的Node.js进程,我可以传递给attach

我试图使用node.js API找到chrome.debugger.getTargets调试目标,但是得到的targetInfo数组不包括node.js进程。node.js进程确实在chrome ://中显示,并且我能够使用chrome来检查进程。我想知道node.js进程是否没有出现在targetInfo结果中,因为node.js进程是一个远程调试目标,而这个数组中的所有其他结果都是本地调试目标。

我希望你能对此有深入的了解。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-09-07 02:14:14

如果你看看谷歌是如何检索远程源的。使用chrome://inspect内部的检查器。

populateRemoteTargets中有一个名为inspect.js的javascript函数

在我的机器上,发送的数据参数是->。

代码语言: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是否存储了这个列表,但这显然是存储在配置对话框中的内容吗?也许有一种方法可以得到这些数据,但不确定。如果没有,你可以自己保留这份名单。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46086403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档