【问题标题】:Import jQuery with contextBridge使用 contextBridge 导入 jQuery
【发布时间】:2020-12-29 16:13:49
【问题描述】:

我正在尝试在 Electron 中使用 contextBridge,但是当我尝试在 preload.js 中使用 require('jQuery') 时,我一直收到错误消息。这是我的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)
    }
)

我一输入require('jQuery'),就会收到这个错误:

我想导入这样的 API,因为它提高了安全性,contextIsolation 将在以后的 Electron 版本中默认启用。

【问题讨论】:

    标签: javascript jquery electron


    【解决方案1】:

    我不知道这是否安全,但我只是从index.html 导入了 jQuery:

      <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>
    

    【讨论】:

    • 应该没问题,不需要另外导入jquery。
    猜你喜欢
    • 2021-05-03
    • 2021-08-07
    • 2014-08-02
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多