什么是chrome扩展中的“NodeId” - > “chrome.debugger”

时间:2015-07-07 22:43:59

标签: google-chrome google-chrome-extension google-chrome-devtools

我不知道“NodeId”意味着......

NodeId是源代码行吗?

我曾经忍受过一段时间......:'(

请看这个url-DOM命令的heightlightNode链接: https://developer.chrome.com/devtools/docs/protocol/1.1/dom#command-highlightNode

1 个答案:

答案 0 :(得分:4)

不,它与源代码不对应。

与特定节点关联的某些整数。

您需要查询它是什么节点;查看将NodeId作为参数的其他命令,即DOM.resolveNodeDOM.getAttributes等。

相反,您可以找到一个节点来获取其节点ID。例如,您可以通过执行DOM.getDocument获取document节点,然后使用该节点通过DOM.querySelector查询选择器。

或者,如果您有一个与该节点对应的JS对象,则可以使用DOM.requestNode查询其ID(首先使用Runtime.evaluate获取RemoteObjectId

基本上,它是传递给其他命令的不透明标识符。