I’m trying to use contextBridge
in Electron, but I keep getting an error when I try to require('jQuery')
in preload.js
. Here is my preload.js
:
JavaScript
x
11
11
1
const { contextBridge, ipcRenderer } = require('electron')
2
require('jQuery')
3
4
contextBridge.exposeInMainWorld(
5
'ipcRenderer',
6
{
7
send: (channel, arg) => ipcRenderer.send(channel, arg),
8
on: (event, data) => ipcRenderer.on(event, data)
9
}
10
)
11
As soon as I put require('jQuery')
, I get this error:
I want to import APIs like this since it improves security and contextIsolation
will be enabled by default in later versions of Electron.
Advertisement
Answer
I have no idea if this is secure or not, but I just imported jQuery from index.html
:
JavaScript
1
10
10
1
<head>
2
<meta charset="UTF-8">
3
<title>Gemini</title>
4
<meta http-equiv="Content-Security-Policy" content="script-src 'self'">
5
<link rel="stylesheet" href="style.css">
6
<link rel="stylesheet" href="macos.css">
7
<script type="text/javascript" src="node_modules/jquery/dist/jquery.min.js"></script>
8
<link rel="stylesheet" href="node_modules/@fortawesome/fontawesome-free/css/all.css">
9
</head>
10