delphi7+WIN2003 环境 安装chrome 插件CEF

时间:2024-04-03 07:49:44

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-masterScoure路径,

 delphi7+WIN2003 环境 安装chrome 插件CEF

然后安装组件Delphi7->File->Open,

打开OldCEF4Delphi-master\packages\OldCEF4Delphi_D7.dpk,

点击compile,编译完成后点击install

delphi7+WIN2003 环境 安装chrome 插件CEF

delphi7+WIN2003 环境 安装chrome 插件CEF

 

安装成功后会有相关组件delphi7+WIN2003 环境 安装chrome 插件CEFdelphi7+WIN2003 环境 安装chrome 插件CEF

2 运行程序

打开demo项目,Delphi7->File->OpenProject 打开OldCEF4Delphi-master\demos\SimpleBrowser\SimpleBrowser_D7.dpr

运行后会报错缺少很多dll文件,这个是正常情况。

需要把编译出来的exe文件放到CEF运行环境下打开。运行环境在OldCEF4Delphi-master\CEF3_binaries目录下,选择对应32/64版本,将delphi编译出来的exe放入后运行

delphi7+WIN2003 环境 安装chrome 插件CEF

delphi7+WIN2003 环境 安装chrome 插件CEF

3请求无法读取本地文件

例如:测试时可能会将easyui控件的请求url指定为本地.json,但是CEF使用的是google浏览器的核心,由于安全的原因,浏览器客户端是禁止访问本地磁盘文件的。

解决方案:适用于delphi cef程序浏览器 和Chrome浏览器,在浏览器程序exe的快捷方式的目标中加入--allow-file-access-from-files指令

delphi7+WIN2003 环境 安装chrome 插件CEFdelphi7+WIN2003 环境 安装chrome 插件CEF