CEF4Delphi 是由 SalvadorDíazFau 创建的一个开源项目,用于在基于Delphi的应用程序中嵌入基于Chromium的浏览器。
Github下载CEF4插件:
标准版:https://github.com/salvadordf/CEF4Delphi
old版:https://github.com/salvadordf/OldCEF4Delphi
因为是Win2003系统 所以需要下载安装OldCEF4Delphi-master
此包下已经包含运行环境需要的dll不需要单独下载运行环境
(OLD版包含运行环境,非OLD版的CEF需要单独下载运行环境)
CEF4Delphi 使用CEF 3.3325.1756.g6d8faa4,其中包 Chromium 65.0.3325.181。CEF4Delphi使用的CEF3二进制文件可以在spotify下载:
32bit -> http://opensource.spotify.com/cefbuilds/cef_binary_3.3325.1756.g6d8faa4_windows32.tar.bz2
64bit -> http://opensource.spotify.com/cefbuilds/cef_binary_3.3325.1756.g6d8faa4_windows64.tar.bz2
CEF4Delphi是在Delphi 10.2 Tokyo上开发和测试的,已经在Delphi 7,Delphi XE和Delphi 10中测试过了。
有关CEF4Delphi的更多信息,请访问: https://www.briskbard.com/index.php?lang=en&pageid=cef
论坛:https://www.briskbard.com/forum
最新的组件支持 Windows 7, 8, 8.1, 10 或者更新版本.。如果需要在 Windows XP 和 Vista 中使用,请使用老版本: OldCEF4Delphi : https://github.com/salvadordf/OldCEF4Delphi
1 安装插件
将OldCEF4Delphi-master解压放到Delphi7/Scoure下,
在Delphi7->Tools->Envirmonment Options->Library-> Library path添加
OldCEF4Delphi-master的Scoure路径,
然后安装组件Delphi7->File->Open,
打开OldCEF4Delphi-master\packages\OldCEF4Delphi_D7.dpk,
点击compile,编译完成后点击install
安装成功后会有相关组件
2 运行程序
打开demo项目,Delphi7->File->OpenProject 打开OldCEF4Delphi-master\demos\SimpleBrowser\SimpleBrowser_D7.dpr
运行后会报错缺少很多dll文件,这个是正常情况。
需要把编译出来的exe文件放到CEF运行环境下打开。运行环境在OldCEF4Delphi-master\CEF3_binaries目录下,选择对应32/64版本,将delphi编译出来的exe放入后运行
3请求无法读取本地文件
例如:测试时可能会将easyui控件的请求url指定为本地.json,但是CEF使用的是google浏览器的核心,由于安全的原因,浏览器客户端是禁止访问本地磁盘文件的。
解决方案:适用于delphi cef程序浏览器 和Chrome浏览器,在浏览器程序exe的快捷方式的目标中加入--allow-file-access-from-files指令