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