在线文档教程
Electron

使用Pepper Flash插件 | Using Pepper Flash Plugin

Using Pepper Flash Plugin

Electron支持Pepper Flash插件。要在Electron中使用Pepper Flash插件,您应手动指定Pepper Flash插件的位置,然后在您的应用程序中启用它。

准备Flash插件的副本

在macOS和Linux上,Pepper Flash插件的细节可以通过导航到chrome://pluginsChrome浏览器找到。它的位置和版本对于Electron的Pepper Flash支持非常有用。您也可以将其复制到其他位置。

添加Electron开关

您可以直接添加--ppapi-flash-path--ppapi-flash-version使用Electron命令行或使用app.commandLine.appendSwitch应用就绪事件之前的方法。另外,打开plugins选项BrowserWindow

例如:

const {app, BrowserWindow} = require('electron') const path = require('path') // Specify flash path, supposing it is placed in the same directory with main.js. let pluginName switch (process.platform) { case 'win32': pluginName = 'pepflashplayer.dll' break case 'darwin': pluginName = 'PepperFlashPlayer.plugin' break case 'linux': pluginName = 'libpepflashplayer.so' break } app.commandLine.appendSwitch('ppapi-flash-path', path.join(__dirname, pluginName)) // Optional: Specify flash version, for example, v17.0.0.169 app.commandLine.appendSwitch('ppapi-flash-version', '17.0.0.169') app.on('ready', () => { let win = new BrowserWindow{ width: 800, height: 600, webPreferences: { plugins: true } }) win.loadURL(`file://${__dirname}/index.html`) // Something else })

你也可以尝试加载系统范围的Pepper Flash插件,而不是自己发布插件,它的路径可以通过调用来接收app.getPath('pepperFlashSystemPlugin')

在<webview>标签中启用Flash插件

将plugins属性添加到<webview>标签。

<webview src="http://www.adobe.com/software/flash/about/" plugins></webview>

故障排除

你可以通过检查navigator.pluginsdevtools的控制台来检查Pepper Flash插件是否被加载(尽管你不知道插件的路径是否正确)。

Pepper Flash插件的体系结构必须与Electron的插件相匹配。在Windows上,一个常见的错误是使用64位版本的Electron的32位Flash插件。

在Windows上传递的路径--ppapi-flash-path必须\用作路径分隔符,使用POSIX样式的路径将不起作用。

对于某些操作,例如使用RTMP的流媒体,有必要授予玩家.swf文件更大的权限。完成这个的一个方法是使用nw-flash-trust。