我正在一个新的桌面应用程序中使用CEF进行调查,我想在其中使用HTML5 / js呈现UI。但是,我不希望该模型成为仅在嵌入式浏览器中呈现的典型Web应用程序(即从远程服务器(如网页)获取资源)。基本上我想要一个桌面应用程序,它预先打包了呈现UI所需的所有HTML和脚本,并且完全脱机运行。
我的问题是:CEF是否能够或多或少地开箱即用?或者我是否需要编写一堆自定义代码来处理和呈现本地资源,或者嵌入本地Web服务器?一个简单的例子是为基本的计算器应用程序构建UI按钮和输出(尽管计划的应用程序要复杂得多)。我将如何开始接近这个?
我也将Electron视为可能的解决方案。看起来它更适合我想要做的事情(使用Web技术呈现UI但不必连接任何东西)。但是,我们需要集成一些传统的c ++库,我相信使用CEF比使用Electron更容易。
从环顾四周看,CEF似乎支持所谓的#34;离线应用程序"的appcache。但是,由于它有numerous problems,我对它的使用持怀疑态度。它似乎也是appcache is dying,所以我宁愿不把自己绑在那艘正在下沉的船上。不幸的是,service worker还没有为黄金时段做好准备。
答案 0 :(得分:2)
请参阅CEF General Usage
下的Request Handling
指南,了解处理自定义请求的两种支持方法。
https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage.md#markdown-header-request-handling
您正在寻找的内容确实可以开箱即用,并且相对容易实现。 cefclient
示例应用程序有工作示例。