gpt4 book ai didi

javascript - Electron 无法加载具有完整功能的 Web 应用程序

转载 作者:行者123 更新时间:2023-12-03 12:29:18 36 4
gpt4 key购买 nike

我尝试使用 window.loadurl 和 html 中的 webview 在 Electron 中加载 Web 应用程序。应用程序正在显示,但出现不同的错误,例如:

$ jquery not defined
Uncaught TypeError: $(...).daterangepicker is not a function
Uncaught TypeError: Cannot read property 'getContext' of undefined

我尝试了不同的方法,最终摆脱了“$ jquery not defined”错误。
为什么 Electron 不充当浏览器。此应用程序在所有浏览器上都运行良好。
如何使用功能将此 Web 应用程序加载到我的 Electron 设备中。
我的网络应用程序是:

www.mcgeoautomation.com



我的 index.js 文件是:
const electron = require('electron');
const app = electron.app;
var path=require('path');


const BrowserWindow = electron.BrowserWindow;
var mainWindow;

app.on('ready',function(){
mainWindow = new BrowserWindow({
width: 1024,
height: 768,
backgroundColor: '#2e2c29',
show:false,
});

mainWindow.loadURL(`file://${__dirname}/webView.html`);
mainWindow.maximize(true);
// mainWindow.setMenu(null);
mainWindow.once('ready-to-show',()=>{
mainWindow.show()
})

mainWindow.on('close', (e)=>{

app.quit();
});
});

package.json 文件:
`{
"name": "crushmate",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "electron ."
},
"author": "",
"license": "ISC",
"dependencies": {
"electron": "^1.7.9",
"jquery": "^3.2.1"
},
"devDependencies": {
"electron-prebuilt": "^1.4.13"
}
}`

请帮忙...
问候...

最佳答案

Electron 无法处理 jQuery和普通浏览器一样。您必须将其注入(inject) webview .现在无法对此进行测试,但应该可以让您开始使用它。

索引.html

<!DOCTYPE html>
<html>
<head>
<title>jQuery injection into webview preload</title>
</head>
<body style="overflow:hidden;">
<webview id="webview" preload="./preload.js" src="http://www.mcgeoautomation.com" style="position:absolute;width:100%;height:100%;"></webview>
<script>
// need to have a script tag make webview work even if you don't plan to use it...
</script>
</body>
</html>

preload.js
window.onload = function() {
var script = document.createElement("script");
script.src = "https://code.jquery.com/jquery-2.1.4.min.js";
document.body.appendChild(script);
};

关于javascript - Electron 无法加载具有完整功能的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47209158/

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