public Form2() { InitializeComponent(); string path = System.IO.Path.Combine(System.Environment.CurrentDirectory, "HTMLPage1.html"); System.Uri uri = new Uri(path); var setting = new CefSharp.CefSettings(); var osVersion = Environment.OSVersion; //Disable GPU for Windows 7 ,8,8.1 if (osVersion.Version.Major == 6) { // Disable GPU in WPF and Offscreen examples until #1634 has been resolved setting.CefCommandLineArgs.Add("disable-gpu", "1"); } CefSharp.Cef.Initialize(setting); cw = new CefSharp.WinForms.ChromiumWebBrowser(uri.AbsoluteUri); cw.Dock = DockStyle.Fill; this.Controls.Add(cw); cw.RegisterJsObject("jsObj", new JsEvent(), CefSharp.BindingOptions.DefaultBinder); }
public WebChat(string url, string language) { InitializeComponent(); chaturl = url; #region chrome参数设置 chromiumWebBrowser.Dock = DockStyle.Fill; chromiumWebBrowser.BackgroundImageLayout = ImageLayout.Tile; chromiumWebBrowser.MenuHandler = new ChatMenuHandler(); //下载事件 DownloadHandler downloadHandler = new DownloadHandler(); downloadHandler.OnBeforeDownloadFired += OnBeforeDownloadFired; downloadHandler.OnDownloadUpdatedFired += OnDownloadUpdatedFired; chromiumWebBrowser.DownloadHandler = downloadHandler; chromiumWebBrowser.RequestHandler = new RequestHandler(); //注册脚本事件,用于前端调用后台方法 chromiumWebBrowser.RegisterJsObject("cefsharpCallback", this); #endregion }