预加载脚本未在[电子邮件受保护]浏览器视图中加载

问题描述 投票:0回答:2

我尝试在浏览器视图中加载预加载脚本。根据文档 browserview 接受与 browserwindow 接受的相同参数。但是预加载脚本没有加载到视图中,控制台中也没有错误消息。

我检查了新进程的命令行,它也没有显示预加载参数。谁能帮我找出哪里出了问题?

Electron 版本:5.0.0、5.0.1 也无法工作 操作系统版本:Windows 10 x64

this.ElectronService.remote.BrowserView({ webPreferences: { preload : 'assets/preload/sample.js', nodeIntegration : false , plugins : false } })
electron preload
2个回答
0
投票

我使用绝对路径来预加载脚本文件,当在 Angular/TypeScript 中使用时,它不适用于相对路径。

preload : path.join(__dirname, '/assets/preload/sample.js')

0
投票

我现在遇到了这个问题 绝对路径与反斜杠一起使用。 所以你应该有这样的东西:

预加载:__dirname +“assets\preload\preloadFile.js”

注意:我实际上正在使用 window.我不知道“__dirname”是否返回相同类型的值,而与您的操作系统无关。请务必

console.log(__dirname)
检查它

© www.soinside.com 2019 - 2024. All rights reserved.