gpt4 book ai didi

javascript - Electron 浏览器javascript错误

转载 作者:搜寻专家 更新时间:2023-10-31 23:58:54 24 4
gpt4 key购买 nike

我对 Node 、javascript 和 Electron 非常陌生。我只是想编写一个简单的应用程序,在浏览器窗口中打开本地 HTML 文件。本地文件有一些复杂的嵌入式 javascript (tiddlywiki)。这是一些示例代码(我没有在这个代码中使用本地文件,但结果是一样的):

const {app, BrowserWindow} = require('electron')
const path = require('path')
const url = require('url')

let win

function createWindow () {
// Create the browser window.
win = new BrowserWindow({width: 800, height: 600})


// and load the index.html of the app.
win.loadURL(url.format({
pathname: 'tiddlywiki.com',
protocol: 'http:',
slashes: true,
webPreferences: {
nodeIntegration: false,
}
}))

当 Electron 应用程序启动时,我在浏览器开发工具中收到以下错误。

Uncaught TypeError: Cannot read property 'length' of undefined
at Object.$tw.boot.startup (tiddlywiki.com/:27506)
at tiddlywiki.com/:27765
at Object.$tw.boot.decryptEncryptedTiddlers (tiddlywiki.com/:27053)
at Object.$tw.boot.boot (tiddlywiki.com/:27763)
at _boot (tiddlywiki.com/:27772)
at tiddlywiki.com/:27782

我假设这是因为 node.js 对象模型的一些集成?抱歉,缺乏理解。预先感谢您的帮助。

最佳答案

您将 webPreferences 放在了错误的位置。

您必须将它放在 BrowserWindow 的初始化中,而不是放在 url.format 中:

win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: false
}
})

关于javascript - Electron 浏览器javascript错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44350702/

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