前言:WPF項目 引用 CefSharp.Wpf 79.1.360,新版本的Cef默認flash不能自動播放
步驟一:提高pepflashplayer版本號
在CefSettings中設置版本號參數:
settings.CefCommandLineArgs.Add("ppapi-flash-version", "99.0.0.999");
此時提示友好一些,但還是不能自動播放
查閱資料在CEF論壇中找到C++版本解決方案如下圖:
步驟二:設置ChromiumWebBrowser插件加載參數
Cef.UIThreadTaskFactory.StartNew(() => { string error = ""; var requestContext = CefWebBrowser.GetBrowser().GetHost().RequestContext; requestContext.SetPreference("profile.default_content_setting_values.plugins", 1, out error); });
注意在瀏覽器初始化話后進行此參數設置,可在IsBrowserInitializedChanged中進行設置
private void CefWebBrowser_IsBrowserInitializedChanged(object sender, DependencyPropertyChangedEventArgs e) { if (CefWebBrowser.IsBrowserInitialized) { Cef.UIThreadTaskFactory.StartNew(() => { string error = ""; var requestContext = CefWebBrowser.GetBrowser().GetHost().RequestContext; requestContext.SetPreference("profile.default_content_setting_values.plugins", 1, out error); }); } }