本文整理汇总了C++中InjectedScript::findObject方法的典型用法代码示例。如果您正苦于以下问题:C++ InjectedScript::findObject方法的具体用法?C++ InjectedScript::findObject怎么用?C++ InjectedScript::findObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类InjectedScript
的用法示例。
在下文中一共展示了InjectedScript::findObject方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void InjectedScript::ObjectScope::findInjectedScript(V8InspectorSessionImpl* session)
{
std::unique_ptr<RemoteObjectId> remoteId = RemoteObjectId::parse(m_errorString, m_remoteObjectId);
if (!remoteId)
return;
InjectedScript* injectedScript = session->findInjectedScript(m_errorString, remoteId.get());
if (!injectedScript)
return;
m_objectGroupName = injectedScript->objectGroupName(*remoteId);
if (!injectedScript->findObject(m_errorString, *remoteId, &m_object))
return;
m_injectedScript = injectedScript;
}
示例2: getHeapObjectId
void InspectorHeapProfilerAgent::getHeapObjectId(ErrorString* errorString, const String& objectId, String* heapSnapshotObjectId)
{
OwnPtr<RemoteObjectId> remoteId = RemoteObjectId::parse(objectId);
if (!remoteId) {
*errorString = "Invalid object id";
return;
}
InjectedScript injectedScript = m_injectedScriptManager->findInjectedScript(remoteId.get());
if (injectedScript.isEmpty()) {
*errorString = "Inspected context has gone";
return;
}
ScriptState::Scope scope(injectedScript.scriptState());
v8::Local<v8::Value> value = injectedScript.findObject(*remoteId);
if (value.IsEmpty() || value->IsUndefined()) {
*errorString = "Object with given id not found";
return;
}
v8::SnapshotObjectId id = m_isolate->GetHeapProfiler()->GetObjectId(value);
*heapSnapshotObjectId = String::number(id);
}