Node.js 有没有办法限制nodejs electron应用程序只能访问特定的web地址
我正在创建一个电子内部应用程序。出于安全原因,我想确保信息不会被上传到其他一些web URLNode.js 有没有办法限制nodejs electron应用程序只能访问特定的web地址,node.js,google-chrome,electron,v8,Node.js,Google Chrome,Electron,V8,我正在创建一个电子内部应用程序。出于安全原因,我想确保信息不会被上传到其他一些web URL 在electron应用程序中有什么方法可以做到这一点吗?来自electron文档: 除了限制导航之外,同一页面上还有多个建议: 您还可以使用此强大的资源: 一些有趣的技术包括在会话上使用setPermissionRequestHandler设置阻止打开外部链接的回调。相关:“新窗口”和“将附加webview”事件也可能与导航相关,因为“将导航”可能不会发出。 const URL = req
在electron应用程序中有什么方法可以做到这一点吗?来自electron文档: 除了限制导航之外,同一页面上还有多个建议: 您还可以使用此强大的资源:
一些有趣的技术包括在会话上使用setPermissionRequestHandler设置阻止打开外部链接的回调。相关:“新窗口”和“将附加webview”事件也可能与导航相关,因为“将导航”可能不会发出。
const URL = require('url').URL
app.on('web-contents-created', (event, contents) => {
contents.on('will-navigate', (event, navigationUrl) => {
const parsedUrl = new URL(navigationUrl)
if (parsedUrl.origin !== 'https://my-own-server.com') {
event.preventDefault()
}
})
})