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>