cefSharp框架中的C#方法和Web項目中的JS方法相互調用


【1】Web項目中用JS方式調用Cef項目的c#方法:

CEF項目中:
注冊C#類為JS對象

browser.RegisterAsyncJsObject("TestJsObject", _thisJsObject, false);

 其中:
browser為實例化的ChromiumWebBrowser對象
參數二是被調用的C#類
參數一是c#類對外的名稱,
參數三為是否使用駝峰命名法,為false可以在起名時將首字母大寫

Web項目中:

<script >
    function GetCef() {
        //cef里注冊為JS的C#類【注冊的JS名.GetStrThree()為類里的方法名,res為方法的返回值】
        TestJsObject.GetStrThree().then(function(res) {
                alert(res);
            }
        );
    }       
</script>

 

【2】Cef項目中用使用C#代碼調用Web項目中的JS方法:

Web項目中:

    <script >
        function DisplayDate() {
           alert("JS方法");
     
        }
    </script>

 Cef項目中:

browser.ExecuteScriptAsync("DisplayDate()");

 其中
browser為實例化的ChromiumWebBrowser對象
參數為JS方法名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM