场景描述
– 2020-04-28
更新:由于 flash 30
版本以后会出现提示“未能正确加载必要组件”(其实是广告程序),导致失效,flash
版本应该替换为 29
版本。–
上一篇 electron
踩坑(一) 说到 electron
加载 flash
的问题
采用的是加载系统安装好的 flash
插件,需要用户提前安装好 flash
才能正常工作
app.commandLine.appendSwitch('ppapi-flash-path', app.getPath('pepperFlashSystemPlugin'));
其中 app.getPath('pepperFlashSystemPlugin')
会自动找寻系统 flash
的所在路径
但是,如果用户没装 flash
就打开应用,就会提示报错,带来不好的用户体验
所以,我们需要将 flash
嵌入应用依赖,也就是插件跟着应用打包
win
下面的软件有 32
位和 64
位的说法,而且安装位置会有不同。那么 flash
也不例外
C:\Windows\System32\Macromed\Flash\pepflashplayer64_29_0_0_238.dll
C:\Windows\SysWOW64\Macromed\Flash\pepflashplayer32_29_0_0_238.dll
当然,上面版本号会变化,但是 dll
所在路径基本是如上所示
找到 flash
所在路径后,我们就可以提取文件放到我们的应用目录下了
编译后就会成为应用安装包的一部分,这样就不需要用户手动安装 flash
了