【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方法名