gpt4 book ai didi

javascript - RegisterJsObject CefSharp 不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 05:04:49 24 4
gpt4 key购买 nike

我在 CefSharp 和 js 通信方面遇到了这个问题。这是我的结构。在我的 MainWindow.xaml.cs 中我有:

chromium = new CefSharp.Wpf.ChromiumWebBrowser();
chromium.RegisterJsObject("jsInterface", new jsMapInterface());

其中 jsMapInterface 是一个公共(public)类及其方法。

在我的 html/js 文件夹中,我调用了一个 C# 方法:

window.jsInterface.myTest();
//jsInterface.myTest(); //I have tested twice

其中 myTest() 是 jsMapInterface 类中的一个方法,但没有任何反应。我的错误在哪里?

谢谢指教。

最佳答案

尝试在 C# 端使用 UpperCasing,例如 MyTest(),如 https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#3-how-do-you-expose-a-net-class-to-javascript 中的请注意 中所述

CefSharp 确实执行名称修改。原因是它试图鼓励在 JS 端遵循 JS 约定,在该端遵循 C# 约定。

最后从 https://github.com/cefsharp/CefSharp/search?utf8=%E2%9C%93&q=BoundObject 处的示例代码开始工作

关于javascript - RegisterJsObject CefSharp 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28473978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com