BrowserWindow控制台中的安全警告(电子^9.2.0)

Tay*_*ozi 18 javascript electron

我是电子的新手,BrowserWindow我在每次打开的控制台(DevTools)中都得到了这个:

webFrame.executeJavaScript was called without worldSafeExecuteJavaScript enabled. This is considered unsafe. worldSafeExecuteJavaScript will be enabled by default in Electron 12.
Run Code Online (Sandbox Code Playgroud)

我还收到了另一个安全警告,那就是:

Electron Security Warning (Insecure Content-Security-Policy) This renderer process has either no Content Security
    Policy set or a policy with "unsafe-eval" enabled. This exposes users of
    this app to unnecessary security risks.
Run Code Online (Sandbox Code Playgroud)

我不知道我到底做错了什么......!

这是我的控制台窗口

这是我的 package.json

DBo*_*ton 15

webFrame.executeJavaScript 和 contextIsolation

将以下设置添加到 main.js 中的 BrowserWindow

webPreferences { worldSafeExecuteJavaScript: true, contextIsolation: true }
Run Code Online (Sandbox Code Playgroud)

参考:

不安全的内容安全策略

如果您在本地加载,请将以下内容添加到 index.html 和任何其他 html 页面的头部

<meta http-equiv="Content-Security-Policy" content="script-src 'self'">
Run Code Online (Sandbox Code Playgroud)

参考:

  • 仅当您还将 contextIsolation 设置为 true 时,警告才会消失。 (18认同)