CEF 在 Go 中的应用实现
示例链接
1. 初始化和配置
在使用 CEF 创建基于浏览器的应用时,首先需要初始化并配置应用实例。
1.1 创建应用实例
// 创建CEF应用实例
app := cef.NewApplication()
1.2 配置应用参数
// 设置缓存路径
rootCache := filepath.Join(consts.CurrentExecuteDir, "rootcache")
app.SetRootCache(rootCache)
app.SetCache(filepath.Join(rootCache, "cache"))
// 启用GPU加速
app.SetEnableGPU(true)
2. 事件处理
注册并处理浏览器事件,如页面加载完成、标题变化等。
2.1 注册事件
cef.BrowserWindow.SetBrowserInit(func(event *cef.BrowserEvent, window cef.IBrowserWindow) {
if window.IsLCL() {
form.CreateComponent(window)
}
})
2.2 处理页面加载事件
chromium.Chromium().SetOnLoadingStateChange(func(