diff --git a/example/dev-test/resourcehandler/resourcehandler.go b/example/dev-test/resourcehandler/resourcehandler.go new file mode 100644 index 0000000000000000000000000000000000000000..f546ca8ede61c86ef5793a9d9e69b8e287eacf0e --- /dev/null +++ b/example/dev-test/resourcehandler/resourcehandler.go @@ -0,0 +1,49 @@ +package main + +import ( + "embed" + "github.com/energye/energy/v2/cef" + "github.com/energye/energy/v2/common" + "github.com/energye/energy/v2/consts" + "github.com/energye/energy/v2/logger" + "github.com/energye/golcl/lcl" + //_ "net/http/pprof" +) + +//go:embed resources +var resources embed.FS + +func main() { + logger.SetEnable(true) + logger.SetLevel(logger.CefLog_Debug) + //全局初始化 每个应用都必须调用的 + cef.GlobalInit(nil, &resources) + //创建应用 + var app = cef.NewApplication() + //app.SetDisableWebSecurity(true) + //指定一个URL地址,或本地html文件目录 + cef.BrowserWindow.Config.Url = "fs://energy/index.html" + cef.BrowserWindow.Config.Title = "Energy - Local load" + cef.BrowserWindow.Config.LocalResource(cef.LocalLoadConfig{ + Enable: true, + FS: &resources, + FileRoot: "resources", + Home: "index.html", + Proxy: &cef.XHRProxy{ + Scheme: consts.LpsHttps, + IP: "energy.yanghy.cn", + }, + }) + if common.IsLinux() && app.IsUIGtk3() { + cef.BrowserWindow.Config.IconFS = "resources/icon.png" + } else { + cef.BrowserWindow.Config.IconFS = "resources/icon.ico" + } + cef.BrowserWindow.SetBrowserInit(func(event *cef.BrowserEvent, window cef.IBrowserWindow) { + window.Chromium().SetOnResourceLoadComplete(func(sender lcl.IObject, browser *cef.ICefBrowser, frame *cef.ICefFrame, request *cef.ICefRequest, response *cef.ICefResponse, status consts.TCefUrlRequestStatus, receivedContentLength int64) { + //fmt.Println("SetOnResourceLoadComplete", request.URL(), status, receivedContentLength) + }) + }) + //运行应用 + cef.Run(app) +} diff --git a/example/dev-test/resourcehandler/resources/icon.ico b/example/dev-test/resourcehandler/resources/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6f824a35d35213e8683b2dfd29acb2ad4f458739 Binary files /dev/null and b/example/dev-test/resourcehandler/resources/icon.ico differ diff --git a/example/dev-test/resourcehandler/resources/icon.png b/example/dev-test/resourcehandler/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c201354e44f45f95d026d5c528dbdc88593513da Binary files /dev/null and b/example/dev-test/resourcehandler/resources/icon.png differ