在windows操作系统的electron项目中运行.swf文件

在windows操作系统的electron项目中运行.swf文件,windows,flash,electron,Windows,Flash,Electron,我有这个代码转换网站到exe文件使用ElectonJS,但我有问题 在网站内部有.swf文件,我搜索了很多关于如何运行.swf文件的信息,但它不起作用 我是通过插件训练的,它的名字叫“胡椒粉闪光插件” 这是此插件的url 我对“pepflashplayer.dll”很感兴趣 并且把它放在根目录下的prject目录下,也不起作用 需要帮忙吗 file:main.js 'use strict'; const electron = require('electron'); const path

我有这个代码转换网站到exe文件使用ElectonJS,但我有问题 在网站内部有.swf文件,我搜索了很多关于如何运行.swf文件的信息,但它不起作用 我是通过插件训练的,它的名字叫“胡椒粉闪光插件” 这是此插件的url

我对“pepflashplayer.dll”很感兴趣

并且把它放在根目录下的prject目录下,也不起作用

需要帮忙吗

file:main.js

'use strict';

const electron = require('electron');
const path = require('path');
const app = electron.app;  // Module to control application life.
const BrowserWindow = electron.BrowserWindow;  // Module to create native browser window.



// 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))

var mainWindow = null;

app.on('ready', function() {
    mainWindow = new BrowserWindow({width: 1100, height: 900, webPreferences: {
      plugins: true
    }});

  // and load the index.html of the app.
  mainWindow.loadURL('file://' + __dirname + '/cd/cd/START.html');
});
您只需将dll文件放在目录中即可

目前(2017年6月)存储在: C:\Users\USER\AppData\Local\Google\Chrome\USER Data\PepperFlash\26.0.0.126

case 'win32':
  pluginName = 'C:\Users\USER\AppData\Local\Google\Chrome\User Data\PepperFlash\26.0.0.126\pepflashplayer.dll'

将dll复制到应用程序的目录并指向那里

case 'win32':
  pluginName = './pepflashplayer.dll'

这个代码对我来说似乎很正确。您是否使用
START.html
webview
标记上的
plugins
属性来显示
.swf
?上面的代码工作正常,问题出在“pepflashplayer.dll”上我从互联网上下载了这个文件,因为它不工作,flash文件也不工作,答案是..在chrome浏览器上转到这个URL“chrome://plugins/您将看到安装在浏览器上的插件,在这些插件之间,您将找到名为“pepflashplayer.dll”的flash player只需将此文件复制到您的项目中,它就可以正常工作。我不会在iframe上使用webview属性来查看.swf文件及其在开发模式和产品模式下的工作
case 'win32':
  pluginName = './pepflashplayer.dll'