weolar / miniblink49

a lighter, faster browser kernel of blink to integrate HTML UI in your app. 一个小巧、轻量的浏览器内核,用来取代wke和libcef
Apache License 2.0
7.06k stars 1.05k forks source link

请问绑定js时,能像cef那样绑定js对象吗? #543

Open itfvck opened 2 years ago

itfvck commented 2 years ago

目前手头上有个项目是winform+cef开发。 其中C#提供给前端js调用的函数,是封装在一个对象中,cef本身提供了一个将C#对象绑定为js对象的接口。代码如下:

ChromiumWebBrowser  cwb = new ChromiumWebBrowser(startUrl);
cwb.RegisterJsObject("jsObj", new JsEvent(parentForm,cwb), false);  //注册js对象

现在有计划将cef更换为miniblink,看过了miniblink的js注册相关接口,都是如下所示的针对单个的函数注册:

m_wView.BindFunction("JsFunc1", new wkeJsNativeFunction(JsFunc1));
m_wView.BindFunction("JsFunc2", new wkeJsNativeFunction(JsFunc2));
m_wView.BindFunction("JsFunc3", new wkeJsNativeFunction(JsFunc3));

理论上我这里也可以将目前的项目中的js注册也更换成miniblink的形式,然而工作量就有些尴尬了。 这里是否有类似cef的js对象注册功能呢?