首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Pepper Flash插件 | 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

例如:

代码语言:javascript
复制
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>标签。

代码语言:javascript
复制
<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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com