reactjs - 为文件 ://use in CEF 配置 Webpack 构建

标签 reactjs webpack vue.js chromium-embedded

我必须为 CEF-Browser 开发一个网络应用程序环境。没有可用的 HTTP 服务器,所有内容都将通过 file://协议(protocol)提供。

如今,在开发 Web 应用程序时,人们不会绕过前端使用像 react/vue 这样的框架。这些标准的 webpack 构建脚本构建了一个只能通过 HTTP 服务的包。

是否可以配置 webpacks 构建包以在 file://上工作,或者是否有另一种方法通过 file://使用 react 或 vue?

最佳答案

我建议更仔细地阅读 CEF wiki。您对 https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage.md#markdown-header-request-handling 特别感兴趣

简而言之:

  • 您可以注册自定义方案处理程序以通过 http+自定义假域提供资源。

  • 例如,如果您愿意,您可以将资源打包为 zip,或者将它们原样保留在文件系统中(但在这种情况下,您可以预期一些有趣的用户可以编辑您的文件,然后报告不存在的错误给你)。

  • 重要的助手已经完成(但您可以在需要时自己编写。)

  • 您可以...做很多其他事情。

主要是"file"方案受到更多限制,例如您不能执行 XHR 请求。但是对于自定义处理程序,您可以。即使动态加载器出于某种原因使用 XHR 而不是基于 DOM 的加载,它仍将像在 http 不接触网络的情况下一样工作。

cefclient本身也有自定义方案的使用。在菜单中检查 Tests->Other... 的 URL。 :)

PS:抱歉,我的回答没有直接回答您的问题。但是,CEF 中的自定义资源处理非常普遍,我应该说一下。

关于reactjs - 为文件 ://use in CEF 配置 Webpack 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44954210/

相关文章:

node.js - Node Express 设置 cookie

reactjs - 如何在 webpack 开发服务器中提供 json 文件等静态资源?

javascript - VueJS $emit 和 $on 不在一个组件中工作到另一个组件页面

javascript - 将 CSS 样式应用于映射项

reactjs - 模态不会出现在 react 中

css - 为 sass 创建自定义单元

reactjs - @ant-design/charts 的 Next.js 问题,错误

javascript - 单击 Vuetify 3 后如何取消对按钮的聚焦

javascript - Vuetify 组合框中更新模型的问题

javascript - React Redux 为什么使用dispatch = useDispatch()?