Sag*_*gar 2 google-chrome v8 node.js electron
我正在用电子创建一个内部应用程序。出于安全原因,我想确保意外信息不会上传到其他一些网址。
有没有办法在电子应用程序中做到这一点?
从电子文档:
https://electronjs.org/docs/tutorial/security#12-disable-or-limit-navigation
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()
}
})
})
Run Code Online (Sandbox Code Playgroud)
除了限制导航之外,同一页面上还有多个推荐:
https://electronjs.org/docs/tutorial/security
您还可以使用这个很棒的资源:https : //www.blackhat.com/docs/us-17/thursday/us-17-Carettoni-Electronegativity-A-Study-Of-Electron-Security-wp.pdf
一些有趣的技术包括在会话上使用 setPermissionRequestHandler 设置回调以防止打开外部链接。
| 归档时间: |
|
| 查看次数: |
1600 次 |
| 最近记录: |