2015-05-19 12:27:12 +00:00
|
|
|
# Using Pepper Flash Plugin
|
|
|
|
|
2015-09-01 02:23:43 +00:00
|
|
|
Electron now supports the Pepper Flash plugin. To use the Pepper Flash plugin in
|
|
|
|
Electron, you should manually specify the location of the Pepper Flash plugin
|
|
|
|
and then enable it in your application.
|
2015-05-19 12:27:12 +00:00
|
|
|
|
2015-09-01 02:23:43 +00:00
|
|
|
## Prepare a Copy of Flash Plugin
|
2015-05-19 12:27:12 +00:00
|
|
|
|
2015-09-01 02:23:43 +00:00
|
|
|
On OS X and Linux, the details of the Pepper Flash plugin can be found by
|
|
|
|
navigating to `chrome://plugins` in the Chrome browser. Its location and version
|
|
|
|
are useful for Electron's Pepper Flash support. You can also copy it to another
|
|
|
|
location.
|
2015-05-19 12:27:12 +00:00
|
|
|
|
2015-09-01 02:23:43 +00:00
|
|
|
## Add Electron Switch
|
2015-05-19 12:27:12 +00:00
|
|
|
|
2015-09-01 02:23:43 +00:00
|
|
|
You can directly add `--ppapi-flash-path` and `ppapi-flash-version` to the
|
|
|
|
Electron command line or by using the `app.commandLine.appendSwitch` method
|
|
|
|
before the app ready event. Also, add the `plugins` switch of `browser-window`.
|
|
|
|
For example:
|
2015-05-19 12:27:12 +00:00
|
|
|
|
|
|
|
```javascript
|
|
|
|
var app = require('app');
|
|
|
|
var BrowserWindow = require('browser-window');
|
|
|
|
|
|
|
|
// Report crashes to our server.
|
|
|
|
require('crash-reporter').start();
|
|
|
|
|
|
|
|
// Keep a global reference of the window object, if you don't, the window will
|
|
|
|
// be closed automatically when the javascript object is GCed.
|
|
|
|
var mainWindow = null;
|
|
|
|
|
|
|
|
// Quit when all windows are closed.
|
|
|
|
app.on('window-all-closed', function() {
|
2015-06-09 16:17:38 +00:00
|
|
|
if (process.platform != 'darwin') {
|
2015-05-19 12:27:12 +00:00
|
|
|
app.quit();
|
2015-06-09 16:17:38 +00:00
|
|
|
}
|
2015-05-19 12:27:12 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
// Specify flash path.
|
|
|
|
// On Windows, it might be /path/to/pepflashplayer.dll
|
2015-10-31 02:30:18 +00:00
|
|
|
// On OS X, /path/to/PepperFlashPlayer.plugin
|
2015-05-19 12:27:12 +00:00
|
|
|
// On Linux, /path/to/libpepflashplayer.so
|
|
|
|
app.commandLine.appendSwitch('ppapi-flash-path', '/path/to/libpepflashplayer.so');
|
|
|
|
|
|
|
|
// Specify flash version, for example, v17.0.0.169
|
|
|
|
app.commandLine.appendSwitch('ppapi-flash-version', '17.0.0.169');
|
|
|
|
|
|
|
|
app.on('ready', function() {
|
|
|
|
mainWindow = new BrowserWindow({
|
|
|
|
'width': 800,
|
|
|
|
'height': 600,
|
2015-05-20 10:04:51 +00:00
|
|
|
'web-preferences': {
|
2015-05-19 12:27:12 +00:00
|
|
|
'plugins': true
|
2015-05-20 10:04:51 +00:00
|
|
|
}
|
2015-05-19 12:27:12 +00:00
|
|
|
});
|
|
|
|
mainWindow.loadUrl('file://' + __dirname + '/index.html');
|
|
|
|
// Something else
|
|
|
|
});
|
|
|
|
```
|
|
|
|
|
2015-09-01 02:23:43 +00:00
|
|
|
## Enable Flash Plugin in a `<webview>` Tag
|
|
|
|
|
2015-05-19 12:27:12 +00:00
|
|
|
Add `plugins` attribute to `<webview>` tag.
|
2015-09-01 02:23:43 +00:00
|
|
|
|
2015-05-19 12:27:12 +00:00
|
|
|
```html
|
|
|
|
<webview src="http://www.adobe.com/software/flash/about/" plugins></webview>
|
|
|
|
```
|