Node.js 有没有办法限制nodejs electron应用程序只能访问特定的web地址

Node.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

我正在创建一个电子内部应用程序。出于安全原因,我想确保信息不会被上传到其他一些web URL


在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()
      }
    })
   })