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 方法的主要内容,如果未能解决你的问题,请参考以下文章

js 调用 cefsharp 方法

[Winform]CefSharp ——js调用c#方法

wpf中js调用C#后台方法,使用框架CefSharp

CefSharp.WinForms 使用手册(跨域请求、调用Vue方法)

.Net(C#) CefSharp Chrome 浏览器控件后台执行Iframe中的Js代码的方法

cefsharp停止request