DynamicObjects不会使用Chromium / CefSharp向RegisterJsObject注册

时间:2016-04-08 01:13:03

标签: javascript chromium-embedded cefsharp

我创建了一个动态对象并尝试使用RegisterJsObject注册它。但是,客户端的javascript代码并没有识别寄存器js对象,我无法调用任何与动态对象相同的函数。

实施例

C#代码:

dynamic obj = new ExpandoObject();
obj.FullName = new Action(() =>
{
   Console.WriteLine("FullName method called");
});

Cef.Initialize(new CefSettings());
ChromiumWebBrowser browser = new ChromiumWebBrowser("");
browser.RegisterJsObject("pesonObj", obj);

Javascript代码

personObj.fullName();

即使我在开发人员的控制台中检查javascript对象personObj,它也没有fullName函数。

如果我创建一个不动态的普通课程,则不是这样,并且按预期工作。

所以问题是,Chromium是否支持dynamicObject在嵌入式浏览器中注册为javascript对象。

任何建议表示赞赏, 谢谢, d

0 个答案:

没有答案