Impor jQuery dengan contextBridge

Sep 11 2020

Saya mencoba menggunakan contextBridgedi Electron, tetapi saya terus mendapatkan kesalahan saat mencoba require('jQuery')masuk preload.js. Ini milik saya 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)
    }
)

Segera setelah saya masukkan require('jQuery'), saya mendapatkan kesalahan ini:

Saya ingin mengimpor API seperti ini karena ini meningkatkan keamanan dan contextIsolationakan diaktifkan secara default di versi Electron yang lebih baru.

Jawaban

kyleawayan Sep 11 2020 at 06:52

Saya tidak tahu apakah ini aman atau tidak, tetapi saya baru saja mengimpor jQuery dari 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>