CEF3中js调用delphi内部方法
2015-01-20修改:以下方法不适合delphi7,在CEF3源码中限制了delphi_14 up,对于被我误导的朋友说声抱歉
在CEF1中JS调用delphi的方法已经贴过:http://www.cnblogs.com/Delphi-Farmer/archive/2013/05/17/3083794.html
但是CEF3升级了,貌似内核都不一样了,CEF1中的方法失效了,查阅了一些资料,得出如下结果:
delphi代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
interface
uses
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 ;
implementation
class function TMyExtension . _geta: string ;
begin
Result:= '调用成功' ;
end ;
procedure TCustomRenderProcessHandler . OnWebKitInitialized;
begin
TCefRTTIExtension . Register( 'JS_DELPHI' , TMyExtension);
end ;
initialization
CefRenderProcessHandler := TCustomRenderProcessHandler . Create;
end .
|
JS调用实例:
1
|
<script> alert( JS_DELPHI._geta() ); <script>
|
这种方式调用时要写注册的类名:JS_DELPHI
在CEF1中是不需要写类名的,这点要注意
有研究DECF3的同学加群啊:DCEF共同进步 426277694
转载于:https://www.cnblogs.com/delphi-xe5/p/9527558.html
CEF3中js调用delphi内部方法相关推荐
- JavaFX下的WebView中js调用java注入方法提示undefined?
关键词: java注入无效 js无法调用java方法 java上下文注入未生效 背景: 官方提供的demo是直接new JavaApp(),但实际使用不行,需要刷新页面后才生效 解决方案: 主要修改的 ...
- JavaScript文件中调用AngularJS内部方法或改变$scope变量
需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...
- Delphi环境中编写调用DLL的方法和技巧
Delphi环境中编写调用DLL的方法和技巧 第一章 为什么要使用动态链接库(DLL) top 提起DLL您一定不会陌生,在Windows中有着大量的以DLL为后缀的文件,它们是保证Windows正常 ...
- Delphi中动态调用DLL的方法
Delphi中动态调用dll的方法如下: function CallFunc(dllname, funcname: string; const param: array of const): DWOR ...
- python中如何调用类_python中如何调用类的方法
类的方法的调用: 与普通的函数调用类似 1.类的内部调用:self.<方法名>(参数列表). 2.在类的外部调用:<实例名>.<方法名>(参数列表). 注意:以上两 ...
- 学习Altas 笔记[js调用重载的方法出错,如何处理]
今天在使用js调用WebService的方法,发生了一个这样的错误"passed to method 'GetNewMessage' should not be a function&q ...
- python中如何调用类的方法
python中如何调用类的方法 类的方法的调用: 与普通的函数调用类似 1.类的内部调用:self.<方法名>(参数列表). 2.在类的外部调用:<实例名>.<方法名&g ...
- 不用AJAX实现前台JS调用后台C#方法(小技巧)
纯属小技巧,高手见笑了. 一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法. 只是实现的细节采用AJAX 1.0或者AjaxPro的区别. 其实如果不用AJAX,我们也能够很方便地利用J ...
- ajax离开页面方法,jQuery中ajax调用当前页面方法
$.ajax({ type: 'POST', url: 'AddressManager.aspx/GetProvince',//AddressManager.aspx当前页面 data: '{cach ...
- js 调用window.print()方法打印
目的:打印功能实现,添加水印 步骤: 1.写好jsp页面 2.写打印方法 即window.print()打印当前页面,如果只想打印部分页面的话,可以截取该部分赋值给body即可 3.调用打印方法即可 ...
最新文章
- php中使用phpmailer发送邮件
- python 科学计算基础教程电子版-终于领会python科学计算入门教程
- 鸿蒙2.0操作体验,鸿蒙2.0操作系统正式版-华为鸿蒙2.0操作系统正式版官方预约 v1.0.0-优盘手机站...
- 【Android】将Xamarin For VS升级为4.0.1.145版
- 国二c语言改错题答案,c语言国二考试编程题答案
- Alibaba Cloud Linux 技术图谱首发,分享学习感言得大奖!
- Delphi应用程序在命令行下带参数执行返回命令行提示的问题
- python实例 85,86
- 异常Address already in use: JVM_Bind的处理
- 计算机网络利弊的作文英语作文,网络的弊端英语作文(精选6篇)
- 基本排序看这篇就够了
- c语言找最长串指针改错,2013年计算机二级C语言上机试题及解析35
- 最新前端中高级面试题
- 就业管理系统(Java毕业设计:SpringBoot项目)
- 人生顿悟之博观而约取,厚积而薄发
- raid卡组不同raid_磁盘阵列卡组RAIDO 对比主板自带组磁盘阵列
- 【防火墙篇】02. 向导快速设置 ❀ Juniper 防火墙
- 物质,精神和主要矛盾 - 《大国崛起》
- mysql建表语句主键索引_MySQL添加主键、索引
- iOS “此证书由未知颁发机构签名“
热门文章
- 镀铬亮条怎么修复_「日系之光」曾经的亚洲C级车排面,十二代丰田皇冠全面修复日记...
- 实战开发,使用 Spring Session 与 Spring security 完成网站登录改造!!
- IntelliJ IDEA上创建Maven Spring MVC项目
- 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_10-CMS服务端工程搭建-导入基础工程...
- 「SDOI2017」树点涂色 解题报告
- kickstart_2018_round_H_C Let Me Count The Ways
- 剑指offer-数值的整数次方
- 蓝桥杯.历届试题: 核桃数量
- angularjs基础知识1
- 设计模式16-访问者模式