如何在Chromium嵌入式CEF1中实现字典类型数据访问

时间:2013-05-10 06:56:10

标签: chromium-embedded

我想实现可以从中访问的数据模式字典 java脚本。像这样:

伪代码:

 for all records:
 {
       rec  =  //Get the Record
       rec["Name"]
       rec["Address"]
 }

我正在尝试使用CefV8Accessor,但我没有接近解决方案。

请提供一些参考链接,因为我看到文档中的内容非常少。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你正在尝试使用C ++为CEF创建一个JS“字典”对象。如果是这样,这里有一个代码片段:

CefRefPtr<CefV8Value> GetDictionary(__in const wstring& sName, __in const wstring& sAddress)
{
    CefRefPtr<CefV8Value> objectJS = CefV8Value::CreateObject(NULL);
    objectJS->SetValue(L"Name", sName, V8_PROPERTY_ATTRIBUTE_NONE);
    objectJS->SetValue(L"Address", sAddress, V8_PROPERTY_ATTRIBUTE_NONE);
    return objectJS;
}

CefV8Accessor 也可以用于此事,但这只有在您想要对集合和放大器进行特定控制时才能使用。获取方法,创建一种新类型的对象 在这种情况下,您应该创建一个继承 CefV8Accessor 的类,实现Set和Get方法(以与上面代码中显示的方式类似的方式),并将其传递给 CreateObject 方法。返回值将是该新类型对象的实例。

我强烈建议浏览this link,如果你还没有。