首页 > 代码库 > CEF3中js调用delphi内部方法
CEF3中js调用delphi内部方法
在CEF1中JS调用delphi的方法已经贴过:http://www.cnblogs.com/Delphi-Farmer/archive/2013/05/17/3083794.html
但是CEF3升级了,貌似内核都不一样了,CEF1中的方法失效了,查阅了一些资料,得出如下结果:
delphi代码:
interfaceuses ceflib;//其它type//这里建议用class 不建议用class(TThread) 不然有些地方要报错TMyExtension = class(TThread) // or just class, (extension code execute in thread) public class function _geta:string;end;TCustomRenderProcessHandler = class(TCefRenderProcessHandlerOwn)protected procedure OnWebKitInitialized; override;end;implementationclass function TMyExtension._geta: string;begin Result:=‘调用成功‘;end;procedure TCustomRenderProcessHandler.OnWebKitInitialized;begin TCefRTTIExtension.Register(‘JS_DELPHI‘, TMyExtension);end;initialization CefRenderProcessHandler := TCustomRenderProcessHandler.Create;end.
JS调用实例:
<script> alert( JS_DELPHI._geta() ); <script>
这种方式调用时要写注册的类名:JS_DELPHI
在CEF1中是不需要写类名的,这点要注意
有研究DECF3的同学加QQ啊:316454904
CEF3中js调用delphi内部方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。