美文网首页开发笔记
谷歌内核,cef浏览器 js调用c#方法

谷歌内核,cef浏览器 js调用c#方法

作者: 孤傲小狼 | 来源:发表于2019-12-19 15:37 被阅读0次

场景:网页上点击某个按钮,在数据库中保存执行了点击操作

分析及解决方案:
1、注册c#类,类中写需要执行的操作
2、添加监听操作
3、点击按钮调用js
4、js调用后台c#方法

关键代码:
c#类方法:

  public void saveloginrecord(string btnnumber)
        {
            MessageBox.Show("btnnumber:" + btnnumber );
        }

初始化类:

            CefSharpSettings.LegacyJavascriptBindingEnabled = true;
            Custom.LogRecord logRecord = new Custom.LogRecord();
            chrbro.RegisterAsyncJsObject("logrecord", logRecord);//注册c#类

frameloadend加载完成事件中:

string strJs = "(document.getElementById('J_SubmitStatic').addEventListener('click'," +
                                        "function () {" +
                                        "    var btnnumber = 123456;" +
                                        "    logrecord.saveloginrecord(btnnumber); " +
                                        "}))();";
                                        frame.ExecuteJavaScriptAsync(strJs);

相关文章

网友评论

    本文标题:谷歌内核,cef浏览器 js调用c#方法

    本文链接:https://www.haomeiwen.com/subject/tknmnctx.html