【发布时间】:2019-06-07 05:05:55
【问题描述】:
在 CDP 中,例如,当执行 Debugger.evaluateOnCallFrame 以评估某个对象时,响应将包含一个类似于 {injectedScriptId: 1, id: 413} 的 objectId 属性。而injectedScriptId 永远不会改变(至少我从未观察到它改变过)。 id 属性似乎是内存中唯一的对象 ID。
相关(甚至更重要,但只是寻求确认)问题:objectId 中的id 是整个程序/进程中对象的唯一标识符吗?我可以依赖它来构建变量的序列化、无循环引用的字符串表示形式吗?
那么injectedScriptId 的用途是什么,InjectedScript 是什么?
【问题讨论】:
标签: javascript debugging google-chrome-devtools chrome-devtools-protocol