js 调用 cefsharp 方法
Posted 正怒月神
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>
以上是关于js 调用 cefsharp 方法的主要内容,如果未能解决你的问题,请参考以下文章
CefSharp.WinForms 使用手册(跨域请求、调用Vue方法)