I'm using the latest Version of CefSharp and I need to Display Flash. When using Chrome, the page gets displayed correctly. However when using CefSharp it does not.
So far I tried:
var browser = new ChromiumWebBrowser(URL)
{
BrowserSettings = new BrowserSettings() {
Java = CefState.Enabled,
Plugins = CefState.Enabled,
},
Dock = DockStyle.Fill
};
When I load about:plugins
I get:
CEF 3.2357.1287.g861c26e
Chromium 43.0.2357.130
OS Windows
WebKit 537.36
JavaScript 4.3.61.30
Flash
User Agent Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36
How can I enable Flash in CefSharp?
The key to getting Flash Player to work in-browser in 2022 and beyond is simply to pair an old (non-updating) version of Flash Player, with either an older version of one of the major browsers or a hip, indie browser which doesn't have a financial interest in quashing Flash.
Either install Pepper flash or enable NPAPI which is disabled by default in 43.0.0
https://github.com/cefsharp/CefSharp/blob/cefsharp/43/CefSharp.Example/CefExample.cs#L54
https://bitbucket.org/chromiumembedded/cef/issues/1586/add-pepper-flash-plugin-support#comment-16898332
I resolved this issue with these steps:
1-)I downloaded the pepflashplayer plugin from this URL: https://www.dllfiles.com/pepflashplayer.dll.html
2-) I added these CefCommandLineArgs in the CefSettings: settings.CefCommandLineArgs.Add("enable-npapi", "1");
settings.CefCommandLineArgs.Add("ppapi-flash-path", flashPluginPath);
settings.CefCommandLineArgs.Add("ppapi-flash-version", "20.0.0.306");
flashPluginPath is the path where the pepflashplayer.dll is located and "20.0.0.306 is the version of the plugin. I am using cefsharp version 53
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With