如何使用CefSharp启用Adobe Flash?

5
我是最新版本的CefSharp,并需要显示Flash。使用Chrome时,页面能够正确显示,但是使用CefSharp时无法正常显示。
到目前为止,我尝试了以下方法:
        var browser = new ChromiumWebBrowser(URL)
        {
            BrowserSettings = new BrowserSettings() {
                Java = CefState.Enabled,
                Plugins = CefState.Enabled,
            },
            Dock = DockStyle.Fill
        };

当我加载about:plugins时,我看到以下内容:

CEF 3.2357.1287.g861c26e

Chromium 43.0.2357.130

操作系统 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

如何在CefSharp中启用Flash?

谨向您致以崇高的感谢,尝试了许多东西,但 cefsharp 是对我最完美的解决方案.. 再次感谢.. :) 而使用 Nuget 非常简单易用。 - Mohammed Sufian
2个回答

4

是的,但只是供您参考,直到CefSharp升级为基于Chromium 45或更高版本的CEF,NPAPI在Chromium中完全消失... - jornh

3
我用以下步骤解决了这个问题:
1-) 我从这个网址下载了pepflashplayer插件:https://www.dllfiles.com/pepflashplayer.dll.html 2-) 我在CefSettings中添加了这些CefCommandLineArgs: settings.CefCommandLineArgs.Add("enable-npapi", "1"); settings.CefCommandLineArgs.Add("ppapi-flash-path", flashPluginPath); settings.CefCommandLineArgs.Add("ppapi-flash-version", "20.0.0.306");
其中,flashPluginPath是存放pepflashplayer.dll的路径,"20.0.0.306"是插件的版本。我使用的是cefsharp 53版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接