gpt4 book ai didi

electron - 在Electron App中访问 native 资源

转载 作者:行者123 更新时间:2023-12-03 12:22:34 27 4
gpt4 key购买 nike

我目前正在为即将到来的项目评估Electron。对于使用过Electron的人来说,也许我的问题是微不足道的。但是,我在文档中找不到答案,或者可能没有完全掌握这个概念。

我希望有一个Web应用程序,用户可以选择使用浏览器访问,也可以从 native 应用程序访问,如果他们想使用连接到PC的USB设备(在这种情况下为信用卡读取器)。因此,main.js文件将像这样打开远程Web应用程序

  win = new BrowserWindow({width: 800, height: 600})

// and load the index.html of the app.
win.loadURL('http://www.example.com/login.html')

如果页面是远程还是本地,访问本地资源(文件,端口等)是否有任何区别呢?换句话说,您仍然可以像访问Electron一样从Electron package 的远程托管Web应用程序访问USB端口吗?文件是本地文件,就像安装了本地的Electron应用程序一样?我认为它会加载与本地相同的远程页面,但不确定ipc是否仍然可以工作。

最佳答案

要访问设备上的 native 资源,您需要运行启用了BrowserWindow的 Electron nodeIntegration。这是默认设置,但将Web上的内容加载到启用了节点的BrowserWindow中时,security implications很大。如果您的站点受到XSS的侵害,则所有客户端PC都将打开以执行远程代码。

因此,您应该使用API​​构建后端服务,然后在网站上托管前端,然后在您的应用中托管分布式版本。您仍然可以从同一代码中构建两者。

关于electron - 在Electron App中访问 native 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42516420/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com