使用以下代码:
#include <webkit2/webkit-web-extension>
/* Skipping through a lot of code */
{
JSCValue* result = jsc_context_evalutate(jsCtx, "document.getElementsByTagName('body')", -1);
std::cout << jsc_value_to_string(jsc_value_object_get_property_at_index(result, 0)) << "\n";
if (jsc_value_object_is_instance_of(result, "HTMLBodyElement"))
std::cout << "Instance of HTMLBodyElement\n";
}
我得到[object HTMLBodyElement]
打印但没有Instance of HTMLBodyElement
。我对此有几个问题。
- 如何在无需检查的情况下获得 JSCValue 的类?
- 为什么当前检查不起作用?
- 如何访问对象的其他属性?当我尝试增加索引时,我得到的只是未定义的,当我使用时,我
jsc_value_object_enumerate_properties()
在内存中只有一个地址。我的目标是访问 CSS、标签、ID/Class、父元素和子元素。我不知道如何将 char** 转换为可用信息。