- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我开始构建一个新的 Electron 应用程序,但它需要在 html 页面中使用某些 node.js 函数。我知道设置 nodeIntegration: true
并不安全,而且我知道我可以以某种方式使用 preload.js
,但我不知道如何使用。任何和所有的帮助将不胜感激。谢谢!
附注是否有任何情况下 nodeIntegration: true
是安全的,否则他们为什么要拥有它?
编辑:为了澄清一下,我希望我的 HTML 位于 data/screens/index.html
中,而我的 index.html
的 javascript 位于 data/中screen/js/index.js
,并且如果可能的话,仍然能够使用诸如 document.innerHTML
之类的东西。我不知道这是否可能,但如果我不问,我永远不会知道。 :)
最佳答案
您可以在创建主浏览器窗口时使用 webPreferences 中的预加载参数。在main.js中,
mainWindow = new BrowserWindow({
webPreferences: {
nodeIntegration: false,
preload: path.join(__dirname, 'preload.js')
}
})
在preload.js中
window.notify= function notify(msg) {
return require('node-notifier').notify(msg);
};
或者
尝试使用 Electron 的远程模块( https://electronjs.org/docs/api/remote )
或者
访问主进程中的模块,调用预期结果的函数,并使用 IPC 将结果发送回渲染进程。
关于javascript - 如何在没有nodeIntegration的情况下在index.html中使用node.js [ Electron ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58079537/
我正在尝试在附加到 html 文件的 js 文件中使用 require 指令。但是,我收到该文件的要求未定义的错误消息。我的理解是在 5.0 之后的较新版本的 Electron 中,默认情况下禁用了
在博客发布后的 repo 之后,我花了大约一个小时来阅读要点,但似乎无法弄清楚该如何做。 我有一个BrowserWindow实例,它使用nodeIntegration: false加载一个URL(由我
因此,我遵循了一些指南来设置 Webpack、Electron 和 React 来制作桌面应用程序。完成设置后,我开始工作,了解到我需要从 main 和 renderer 请求 IPC 机制才能进行通
我正在尝试使用自定义 Electron 标题栏:https://github.com/AlexTorresSk/custom-electron-titlebar#readme .当我放入渲染器进程时:
在 Electron 的 docs它允许我们启用或禁用nodeIntegration(默认情况下禁用)。禁用后,它会禁用整个应用程序使用 Node.js 功能还是仅禁用某个进程(主进程、渲染器进程和自
在关闭 nodeIntegration 的情况下创建自定义窗口控件(如关闭、最小/最大和恢复)时,我被卡住了。我在渲染器的本地 html 文件中创建了按钮 main.js mainWindow = n
使用最新版本的Electron时出现此错误。我在主javascript文件中将nodeIntegration设置为true。我已经从工作的Electron应用程序中复制并粘贴了此代码,但是它似乎不适用
我正在关注 Electron Js 文档:https://electronjs.org/docs/tutorial/first-app 它在那里给出, let win = new BrowserW
我花了大约一个小时阅读一篇博文后的 repo 要点,但似乎无法弄清楚如何做到这一点。 我有一个 BrowserWindow 实例加载一个 URL(我控制),带有 nodeIntegration: fa
我在制作 Electron + Create React App 应用时遇到了一些问题。这是一个用于成本计算的离线应用程序,我需要保留一些用户设置,为此我使用了 https://github.com/
我是一名优秀的程序员,十分优秀!