CefSharp控件与JS交互

宝贝一路向前 2017-04-05 04:30:11
从 NuGet中获取 CefSharp.wpf 引用。

在wpf项目中也能打开浏览页面,但使用RegisterJsObject来注册,让js调用C#的代码无法执行。
mychrome.RegisterJsObject("JsObj", new CallbackObjectForJs());

在html js中
$(function(){
JsObj.ShowTest(""); //提示 JsObj.ShowTest 不是 js 函数
});

有做过这方面项目的兄弟么。
...全文
2907 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
m0_47434275 2021-04-15
  • 打赏
  • 举报
回复 1
同遇到这个坑,js中调用时需要将方法第1个字母小写 如果c#的CallbackObjectForJs类中定义如下方法: public void ShowTest() { //注意上面的方法名称第1个字母是大写的,但是js中应该用小写 } 那么js中调用为JsObj.showTest();
qq707746445 2019-06-18
  • 打赏
  • 举报
回复
mychrome.RegisterJsObject("JsObj", new CallbackObjectForJs(),false); 就可以了 你可以看一下这个方法的说明
Mooyi_水 2017-04-07
  • 打赏
  • 举报
回复
CefSharp.wpf是能接收Js的调用信息,你的Js不需要写调用C#的函数么

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧