我有一个电子应用程序,需要加载一个基于闪存的网站,我已经在windows中包含了PepperFlash DLL,当我运行打包程序时,它可以工作,但是当我运行打包插件时就不起作用了。
我已经确保文件存在于它构建时正在查看的路径中
let pluginPath = process.env.ELECTRON_START_URL ?
path.join(__dirname, pluginName):
__dirname.replace('app.asar', 'app.asar.unpacked') + pluginName;如果我在构建console.log插件路径时,它给了我合适的区域。
C:\Users\Evan\AppData\Local\Temp\nsl129A.tmp\app\resources\app.asar.unpacked\buildpepflashplayer.dll当我正确定位到那个区域时。
我也包括在WebPreferences插件,这确实工作时,解压。
mainWindow = new BrowserWindow({
title: 'TST Application',
icon: path.join(__dirname, 'assets/logo.png'),
webPreferences: {
plugins: true,
webSecurity: false
},
show: false
});在我的电子生成器的package.json中,我有适当的asarUnpack}
"asarUnpack": [
"build/pepflashplayer.dll"
],但是当我尝试加载url时
mainWindow.loadURL('http://get.adobe.com/flashplayer/about/');我知道不能加载插件。
然而,我注意到一件事是旅行到http://isflashinstalled.com/显示闪存是正确的安装。同样,在我的渲染过程中,如果我console.log
console.log(navigator.plugins);我在插件列表中看到了闪存插件。
有什么建议吗?谢谢!
发布于 2018-06-19 18:20:22
结果问题是,我是在32位打包和使用64位PepperFlash DLL,使开关出来,一切开始工作。
https://stackoverflow.com/questions/50930111
复制相似问题