場景:
C++端 進行窗口抓屏
然後通過 調用註冊的JS函數 ,將截屏的BASE64數據發給瀏覽器顯示
1 前端 首先需要網頁中註冊要調用的JS函數
<html>
<head>
<meta charset="utf-8" />
<title>C++調用JS 給JS傳遞信息</title>
<script language="JavaScript">
(() => {
/*
* 註冊一個JS函數,用於在 C++ 應用中調用
* param[in] CefJsFunc_TagMark JS函數的名稱,C++ 會使用該名稱來調用此回調函數
* param[in] callback 回調函數執行體
*/
NimCefWebInstance.register('CefJsFunc_TagMark', (myJson) => {
console.log(myJson);//json對象
var cImg = document.getElementById("cImg");
cImg.src= myJson.src;
return {
message: 'this message return by JavaScript.' //調用後返給C++的信息
}
})
})()
</script>
</head>
圖片顯示