如何使用 CefSharp 启用 Adob​​e Flash?

Posted

技术标签:

【中文标题】如何使用 CefSharp 启用 Adob​​e Flash?【英文标题】:How to enable Adobe Flash with CefSharp? 【发布时间】:2016-01-03 06:18:01 【问题描述】:

我正在使用最新版本的 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

铬 43.0.2357.130

操作系统窗口

WebKit 537.36

javascript 4.3.61.30

闪光

用户代理 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 非常简单。 【参考方案1】:

安装 Pepper flash 或启用在 43.0.0 中默认禁用的 NPAPI

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

【讨论】:

是的,但仅供参考,直到 CefSharp 升级到基于 Chromium 45 或更高版本的 CEF,其中 NPAPI 在 Chromium 中完全消失...【参考方案2】:

我通过以下步骤解决了这个问题:

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版

【讨论】:

以上是关于如何使用 CefSharp 启用 Adob​​e Flash?的主要内容,如果未能解决你的问题,请参考以下文章

如何在保存 PDF 表单时阻止 Adob​​e Reader 询问“另存为”(即只允许“保存”)?

如何使用 Adob​​e air 在静音模式下检测设备并与之交互 - AS3

如何在 Adob​​e Animate 中悬停时反向播放动画?

如何使用 Adob​​e Scout (profiler) 比较优化是不是更快

如何使用 JavaScript 在 Adob​​e Illustrator 中设置笔触对齐

如何使用适用于 Android 的 Adob​​e AIR 设置 Admob