CEF3中js调用delphi内部方法
https://www.cnblogs.com/Delphi-Farmer/p/4103708.html

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内部方法相关推荐

  1. JavaFX下的WebView中js调用java注入方法提示undefined?

    关键词: java注入无效 js无法调用java方法 java上下文注入未生效 背景: 官方提供的demo是直接new JavaApp(),但实际使用不行,需要刷新页面后才生效 解决方案: 主要修改的 ...

  2. JavaScript文件中调用AngularJS内部方法或改变$scope变量

    需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...

  3. Delphi环境中编写调用DLL的方法和技巧

    Delphi环境中编写调用DLL的方法和技巧 第一章 为什么要使用动态链接库(DLL) top 提起DLL您一定不会陌生,在Windows中有着大量的以DLL为后缀的文件,它们是保证Windows正常 ...

  4. Delphi中动态调用DLL的方法

    Delphi中动态调用dll的方法如下: function CallFunc(dllname, funcname: string; const param: array of const): DWOR ...

  5. python中如何调用类_python中如何调用类的方法

    类的方法的调用: 与普通的函数调用类似 1.类的内部调用:self.<方法名>(参数列表). 2.在类的外部调用:<实例名>.<方法名>(参数列表). 注意:以上两 ...

  6. 学习Altas 笔记[js调用重载的方法出错,如何处理]

      今天在使用js调用WebService的方法,发生了一个这样的错误"passed to method 'GetNewMessage' should not be a function&q ...

  7. python中如何调用类的方法

    python中如何调用类的方法 类的方法的调用: 与普通的函数调用类似 1.类的内部调用:self.<方法名>(参数列表). 2.在类的外部调用:<实例名>.<方法名&g ...

  8. 不用AJAX实现前台JS调用后台C#方法(小技巧)

    纯属小技巧,高手见笑了. 一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法. 只是实现的细节采用AJAX 1.0或者AjaxPro的区别. 其实如果不用AJAX,我们也能够很方便地利用J ...

  9. ajax离开页面方法,jQuery中ajax调用当前页面方法

    $.ajax({ type: 'POST', url: 'AddressManager.aspx/GetProvince',//AddressManager.aspx当前页面 data: '{cach ...

  10. js 调用window.print()方法打印

    目的:打印功能实现,添加水印 步骤: 1.写好jsp页面 2.写打印方法 即window.print()打印当前页面,如果只想打印部分页面的话,可以截取该部分赋值给body即可 3.调用打印方法即可 ...

最新文章

  1. php中使用phpmailer发送邮件
  2. python 科学计算基础教程电子版-终于领会python科学计算入门教程
  3. 鸿蒙2.0操作体验,鸿蒙2.0操作系统正式版-华为鸿蒙2.0操作系统正式版官方预约 v1.0.0-优盘手机站...
  4. 【Android】将Xamarin For VS升级为4.0.1.145版
  5. 国二c语言改错题答案,c语言国二考试编程题答案
  6. Alibaba Cloud Linux 技术图谱首发,分享学习感言得大奖!
  7. Delphi应用程序在命令行下带参数执行返回命令行提示的问题
  8. python实例 85,86
  9. 异常Address already in use: JVM_Bind的处理
  10. 计算机网络利弊的作文英语作文,网络的弊端英语作文(精选6篇)
  11. 基本排序看这篇就够了
  12. c语言找最长串指针改错,2013年计算机二级C语言上机试题及解析35
  13. 最新前端中高级面试题
  14. 就业管理系统(Java毕业设计:SpringBoot项目)
  15. 人生顿悟之博观而约取,厚积而薄发
  16. raid卡组不同raid_磁盘阵列卡组RAIDO 对比主板自带组磁盘阵列
  17. 【防火墙篇】02. 向导快速设置 ❀ Juniper 防火墙
  18. 物质,精神和主要矛盾 - 《大国崛起》
  19. mysql建表语句主键索引_MySQL添加主键、索引
  20. iOS “此证书由未知颁发机构签名“

热门文章

  1. 镀铬亮条怎么修复_「日系之光」曾经的亚洲C级车排面,十二代丰田皇冠全面修复日记...
  2. 实战开发,使用 Spring Session 与 Spring security 完成网站登录改造!!
  3. IntelliJ IDEA上创建Maven Spring MVC项目
  4. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_10-CMS服务端工程搭建-导入基础工程...
  5. 「SDOI2017」树点涂色 解题报告
  6. kickstart_2018_round_H_C Let Me Count The Ways
  7. 剑指offer-数值的整数次方
  8. 蓝桥杯.历届试题: 核桃数量
  9. angularjs基础知识1
  10. 设计模式16-访问者模式