【新手教程】电脑端Delphi内嵌Chromium谷歌内核webview (CEF4Delphi)

前言/须知

1、使用开源项目实现,仓库地址:https://github.com/salvadordf/CEF4Delphi/

2、最低windows10系统版本,如果是更低版本的系统即使插件安装成功后面也运行不了,本文基于delphi2010

3、插件的安装方法在git仓库下面的README里面都能找到指南连接,如果网上找的教程不够清晰建议去看下官方的文档(可以浏览器翻译下英文对着看),参考的插件安装地址:https://www.briskbard.com/index.php?lang=en&pageid=cef

一、下载插件并安装配置

下载CEF4Delphi插件以及对应的Chromium Embedded Framework (CEF) 谷歌内核框架;理论上每个版本的Delphi插件都是基于某个版本的谷歌内核所以应该版本匹配(当然这个框架可能也是向下兼容的,只要下载最新版就可以了)。下图为官方的指导教程部分原文:

1、下载CEF4Delphi插件:https://github.com/salvadordf/CEF4Delphi/archive/master.zip

2、把这个解压到一个有读写权限的目录(不一定是安装目录,我这里是C:Program Files (x86)EmbarcaderoStudio21.0sourceCEF4)

3、在Delphi2010中打开packages文件夹下的CEF4Delphi.dpk 然后进行编译安装

如果不放心,还可以把packages文件夹下面其他的.dpk结尾的打开进行同样的操作,有报错可以不用管都操作一遍。

4、添加3个依赖目录,因为我解压到的是C:Program Files (x86)EmbarcaderoStudio21.0sourceCEF4所以对应的几个依赖目录为:

C:Program Files (x86)EmbarcaderoStudio21.0sourceCEF4source
C:Program Files (x86)EmbarcaderoStudio21.0sourceCEF4packages
C:Program Files (x86)EmbarcaderoStudio21.0sourceCEF4bin

二、复制谷歌内核框架相关文件

因为该框架依赖于谷歌CEF内核,所以必须再下载补全相关文件,注意下载对应系统版本。

三、运行一个Demo

可能并不是所有demo都可以运行,我选的是这个C:Program Files (x86)EmbarcaderoStudio21.0sourceCEF4demosDelphi_VCLSimpleBrowser2

打开项目后,先添加一个编译目录,确保是bin目录(也就是与第二步复制的CEF文件都在同一个bin目录下,如果编译成exe要在其他地方使用,那么可能对应的CEF文件也是要一起拷贝使用的)

默认示例,如果点击webview里面的链接是跳转新标签的话是没有反应的,我这里测试时给加了个提示框

MessageBox(Handle,'已禁止打开新标签,否则需要处理新标签关闭事件(将替换本页url)','提示',MB_ICONWARNING);

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/delphi10-webview-cef4delphi/

赞赏

微信赞赏支付宝赞赏

发表评论