如何使用 CefSharp 启用 Adobe Flash?
Posted
技术标签:
【中文标题】如何使用 CefSharp 启用 Adobe 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 启用 Adobe Flash?的主要内容,如果未能解决你的问题,请参考以下文章
如何在保存 PDF 表单时阻止 Adobe Reader 询问“另存为”(即只允许“保存”)?
如何使用 Adobe air 在静音模式下检测设备并与之交互 - AS3
如何在 Adobe Animate 中悬停时反向播放动画?
如何使用 Adobe Scout (profiler) 比较优化是不是更快