如何启用adobeflash与CefSharp

本文关键字:adobeflash CefSharp 启用 何启用 | 更新日期: 2023-09-27 18:16:26

我正在使用最新版本的CefSharp,我需要显示Flash。当使用Chrome浏览器时,页面显示正确。然而,当使用CefSharp时,它不会。

So far I try:

        var browser = new ChromiumWebBrowser(URL)
        {
            BrowserSettings = new BrowserSettings() {
                Java = CefState.Enabled,
                Plugins = CefState.Enabled,
            },
            Dock = DockStyle.Fill
        };

当我加载about:plugins我得到:

自己的英语3.2357.1287.g861c26e

铬43.0.2357.130

操作系统Windows

537.36 WebKitJavaScript 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 ?

如何启用adobeflash与CefSharp

安装Pepper flash或启用NPAPI(在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评论- 16898332

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

1-)我从这个URL下载了pepflashplayer插件:https://www.dllfiles.com/pepflashplayer.dll.html

2-)我在CefSettings中添加了这些CefCommandLineArgs:settings.CefCommandLineArgs。添加("enable-npapi","1");

settings.CefCommandLineArgs。Add("ppapi-flash-path flashPluginPath);

settings.CefCommandLineArgs。添加("ppapi-flash-version"、"20.0.0.306");

flashPluginPath是pepflashplayer.dll所在的路径,"20.0.0.306 "是插件的版本号。我使用cefsharp版本53