node.js - 电子/μ子:不需要在渲染器中定义
问题描述
我目前正在 Muon 开发 IPFS/以太坊 dapp。因为我需要 Metamask,所以我从这个样板开始:https ://github.com/SwapyNetwork/electron-metamask-boilerplate
到目前为止一切正常。但是我不能在渲染器进程或 html 脚本标签中使用 require('anything') 。(见下文)
样板代码似乎有问题,但我找不到。或者 Muon 不支持渲染器中的节点代码?
我在测试中唯一的变化是将 node-integration 显式设置为 true 并在 index.js 中插入 require('fs') 。(我当然安装了 fs)。
我从 stackoverflow 和其他站点尝试了许多不同的解决方案,但还没有找到解决方案。
谢谢
解决方案
根据 muon 的github repo:
介子的一些目标包括:
- 使用小补丁直接使用 Chromium 源(消除电子的 chrome_src 副本)
- 减少集成 chrome 组件的痛苦
- 更快、更简化的端到端构建过程(请参阅 browser-laptop-bootstrap)。
- 添加对 Chrome 扩展的支持
- 为渲染器添加以安全为中心的功能:
- 完全删除节点(从渲染器进程中)
- 完整的沙盒
- 可编写脚本的 window.opener 支持
如您所见,muon 不支持渲染中的节点代码。它是出于安全目的而设计的。Muon 可能非常适合某些应用程序,但如果您确实需要在渲染器中使用require ,我建议您切换到电子。
推荐阅读
- image - 张量流中的分层图像分类
- python - powershell stderr 重定向每隔几个字符就换行
- rust - 无法在“FnMut”闭包中移出捕获的变量
- arrays - 如何在 C++ 中创建一个添加多个数组的函数
- php - 如何在控制器功能中使用表单输入来输入验证码以保护 CodeIgniter 中的表单提交(不是验证而是验证)
- java - 使用 Streams 的 JsonArray 循环
- r - 避免ggplot中的代码重复:添加各种geom_sf图
- visual-studio-2015 - VS 2015 SSIS项目不断突破
- android - 定义路线之间的所有区域纬度和经度
- ruby - 你可以使用 Ruby 的块简写来调用像数组访问器这样的方法吗?