gpt4 book ai didi

javascript - jQuery 未在 Electron 应用程序的 web View 中加载

转载 作者:行者123 更新时间:2023-11-28 04:44:55 25 4
gpt4 key购买 nike

我正在使用 Electron 框架在 Web View 中加载页面。我希望加载页面就像浏览器加载页面一样,而无需关闭节点集成。我尝试了在网上找到的各种解决方案,但没有成功。

我从 electron-quick-start. 开始这是我修改后的index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
<!-- All of the Node.js APIs are available in this renderer process. -->
We are using Node.js <script>document.write(process.versions.node)</script>,
Chromium <script>document.write(process.versions.chrome)</script>,
and Electron <script>document.write(process.versions.electron)</script>.

<webview id="foo" preload="./preload.js" src="https://www.icicibank.com/" style="display:inline-flex; width:1000px; height:800px" nodeIntegration></webview>
</body>

<script>
// You can also require other files to run in this process
require('./renderer.js')
</script>
</html>

这个 preload.js 位于同一根文件夹

window.onload = function() {
window.$ = window.jQuery = require('jquery');
console.log([$, jQuery ]);

// I also tried the below:
// but with no success
// var script = document.createElement("script");
// script.src = "https://code.jquery.com/jquery-2.1.4.min.js";
// document.body.appendChild(script);
};

console.log 语句打印这些值,但是当我通过在 index.html 页面的 devtools 控制台中键入以下内容来打开 Web View 的 devtools 时,我得到错误

var wv = document.getElementById("foo");
wv.openDevTools();

enter image description here

我还尝试了此处描述的解决方案 Electron: jQuery is not defined但结果相同。请帮忙。这是完整的代码https://github.com/ajaykgp/electron-start

最佳答案

这样做:
ma​​in.js

const path = require('path')
const mainWindow = new BrowserWindow({
webPreferences: {
nodeIntegration: false,
preload: path.join(__dirname, 'renderer.js')
}
})
<小时/>

渲染器.js

const path = require('path')
window.addEventListener('load', () => {

//inject jquery to page
window.$ = window.jQuery = require(path.join(__dirname, '/jquery-3.2.1.slim.min.js'));
});

关于javascript - jQuery 未在 Electron 应用程序的 web View 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43468860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com