В CDP, когда, например, выполняется Debugger.evaluateOnCallFrame для оценки какого-либо объекта, ответ будет содержать свойство objectId
, которое выглядит как {injectedScriptId: 1, id: 413}
.И injectedScriptId
никогда не меняется (по крайней мере, я никогда не наблюдал, как он изменился).Опора id
представляется уникальным идентификатором объекта в памяти.
Смежный (даже более важный, но просто запрашивающий подтверждение) вопрос: является ли id
in objectId
уникальным идентификатором объекта во всей программе / процессе?Могу ли я положиться на него, чтобы построить сериализованное строковое представление переменных без циклических ссылок?
Так, какова цель injectedScriptId
и что такое InjectedScript
?