js 调用 cefsharp 方法
C# 代码
public partial class FormCef : Form { public ChromiumWebBrowser chrom = new ChromiumWebBrowser(); public FormCef() { InitializeComponent(); if (!Cef.IsInitialized) { CefSettings settings = new CefSettings(); //设置JS跨域; settings.MultiThreadedMessageLoop = true; settings.CefCommandLineArgs.Add("--disable-web-security", ""); Cef.Initialize(settings, performDependencyCheck: false, browserProcessHandler: null); } CefSharpSettings.WcfEnabled = true; //老版本是:CefSharpSettings.LegacyJavascriptBindingEnabled = true; chrom.JavascriptObjectRepository.Settings.LegacyBindingEnabled = true; //注册方法 chrom.JavascriptObjectRepository.Register("winformFun", new winformFun(), isAsync: false, options: BindingOptions.DefaultBinder); } } //测试方法 public class winformFun { public void showTest2() { MessageBox.Show("ShowTest2222"); } public void showTest(string txt) { MessageBox.Show("this in C#.\n\r" + txt); } }
JS代码:
<html> <input type="button" onclick="ShowTest()" value="winformFun.ShowTest" /> <script language=javascript> function ShowTest(){ winformFun.showTest("hello"); } </script> </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下