使用以下代码:
#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
。我对此有一些疑问。
jsc_value_object_enumerate_properties()
时,我在内存中仅获得一个地址。我的目标是访问CSS,Tag,ID / Class,父元素和子元素。我不知道如何将char **转换为可用信息。按顺序回答您的问题: