Nhập jQuery với contextBridge
Sep 11 2020
Tôi đang cố gắng để sử dụng contextBridgetrong điện tử, nhưng tôi tiếp tục nhận được một lỗi khi tôi cố gắng require('jQuery')trong preload.js. Đây là của tôi preload.js:
const { contextBridge, ipcRenderer } = require('electron')
require('jQuery')
contextBridge.exposeInMainWorld(
'ipcRenderer',
{
send: (channel, arg) => ipcRenderer.send(channel, arg),
on: (event, data) => ipcRenderer.on(event, data)
}
)
Ngay sau khi tôi đặt require('jQuery'), tôi nhận được lỗi này:
Tôi muốn nhập các API như thế này vì nó cải thiện bảo mật và contextIsolationsẽ được bật theo mặc định trong các phiên bản Electron sau này.
Trả lời
kyleawayan Sep 11 2020 at 06:52
Tôi không biết điều này có an toàn hay không, nhưng tôi vừa nhập jQuery từ index.html:
<head>
<meta charset="UTF-8">
<title>Gemini</title>
<meta http-equiv="Content-Security-Policy" content="script-src 'self'">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="macos.css">
<script type="text/javascript" src="node_modules/jquery/dist/jquery.min.js"></script>
<link rel="stylesheet" href="node_modules/@fortawesome/fontawesome-free/css/all.css">
</head>