【发布时间】:2020-09-09 07:23:08
【问题描述】:
我已经安装了 Electron 和 MySql 并让它们很好地协同工作。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Hello world</h1>
</body>
<script>
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'blog'
});
connection.connect();
connection.query('SELECT * FROM posts', function (error, results, fields) {
if (error) throw error;
console.log(results);
});
connection.end();
</script>
</html>
然后在窗口中出现安全错误。
index.html:16 Uncaught ReferenceError: require is not defined
我注意到我可以像下面这样覆盖它。
win = new BrowserWindow({
webPreferences: {
nodeIntegration: true
}
});
我读过它很危险且不推荐?这样做时我也会收到警告。
电子安全警告 (Insecure Content-Security-Policy) 这个渲染器进程要么没有内容安全 策略集或启用了“unsafe-eval”的策略。这暴露了用户 这个应用程序带来了不必要的安全风险。
我怎样才能绕过它?
【问题讨论】:
标签: mysql security electron warnings