static void AddCefPlugins() { string plgdir0 = @"C:\Program Files\Microsoft Silverlight\5.1.40905.0\npctrl.dll"; string plgdir1 = @"C:\Program Files\Microsoft Silverlight\5.1.40728.0\npctrl.dll"; string plgdir2 = @"C:\Program Files\Microsoft Silverlight\5.1.31211.0\npctrl.dll"; string plgdir3 = @"C:\Program Files\Microsoft Silverlight\5.1.40416.0\npctrl.dll"; try { if (File.Exists(plgdir0)) { Cef.AddWebPluginPath(plgdir0); } else if (File.Exists(plgdir1)) { Cef.AddWebPluginPath(plgdir1); } else if (File.Exists(plgdir2)) { Cef.AddWebPluginPath(plgdir2); } else if (File.Exists(plgdir3)) { Cef.AddWebPluginPath(plgdir3); } Cef.RefreshWebPlugins(); } catch (Exception) { } }
/// <summary> /// 初始化设置 /// </summary> private void InitSetting() { var settings = new CefSettings { RemoteDebuggingPort = 8088, CachePath = "cache", UserAgent = string.Format("ChromeClient/{0} Mozilla/5.0 (Windows NT 6.1; WOW64) {1} AppleWebKit/537.36 Safari/537.36", Assembly.GetExecutingAssembly().GetName().Version, VersionNumberString), IgnoreCertificateErrors = true, PackLoadingDisabled = false, WindowlessRenderingEnabled = false }; //Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 settings.CefCommandLineArgs.Add("debug-plugin-loading", "1"); settings.CefCommandLineArgs.Add("allow-outdated-plugins", "1"); settings.CefCommandLineArgs.Add("always-authorize-plugins", "1"); settings.CefCommandLineArgs.Add("enable-npapi", "1"); settings.LogSeverity = LogSeverity.Verbose; Cef.AddWebPluginDirectory(@".\Plugins"); Cef.AddWebPluginPath(@".\Plugins\NPSWF32_18_0_0_95.dll"); _loggor.Info("Initialize Cef"); if (!Cef.Initialize(settings)) { _loggor.Error("Cef initialize failed."); } if (Cef.IsInitialized) { _loggor.Info("Cef initialize successed." + VersionNumberString); } else { Cef.Shutdown(); MessageBox.Show(MessageResource.CoreErrorTip); } }