如何在Chromium嵌入式框架(CEF)中获得JS对象
How to get JS Object in Chromium Embedded Framework (CEF)?
是否可以使用CEF API获得现有对象引用?
例如,我使用ExecuteJavaScript()
function foo()
{
var self = this;
self.value="some value";
}
var fooObj = new foo;
这个脚本创建了一个新的变量fooObj
。有可能在c++代码中稍后获得对该变量的引用并修改其值?
您应该能够通过执行以下操作(未经测试)来获得它:
auto context = AppGetBrowser()->GetMainFrame()->GetV8Context();
CefRefPtr<CefV8Value> p = context->GetGlobal()->GetValue(CefString("fooObj"));
你可能需要进入/退出上下文,这取决于你在c++中从哪里调用它。此外,你可能需要将对象显式地引用为'window '。fooObj'在这种情况下,你必须获得'window'的值然后从那里获得'fooObj'
(编辑-不小心过早发布)(编辑2 - more)
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 如何在 Cheerp/js 中迭代动态命名的对象?
- 迭代 Napi::对象属性(键)在 Node.js C++ N-API 中
- 如果用户尝试从 JS 调用对象的未定义函数C++则回调C++代码
- 从 JS (V8) 中C++对象的引用调用函数
- QML:将JS对象传递给C++成员函数
- 将任意的JavaScript数据对象传递到Node.js C 插件
- Node.js插件对象销毁
- 在v8中,使用cpp对象作为参数执行js函数
- 我应该包装一个完全包含在node.js函数中的C++对象吗
- 存储JS对象并返回他-Nodejs插件
- 如何在本机插件中创建node.js错误对象
- 为Node.js插件在void *中检索和存储V8对象
- 在Node.js和v8中调用一个使用包装对象作为参数的函数
- 如何使用NPAPI创建一个新的JS对象
- 如何在Chromium嵌入式框架(CEF)中获得JS对象