public TimelineControl() { InitializeComponent(); if (DesignMode) { this.BackColor = Color.Black; } else { InitializeCef(); webBrowser = new ChromiumWebBrowser(path) { Dock = DockStyle.Fill }; this.Controls.Add(webBrowser); webBrowser.SendToBack(); webBrowser.MenuHandler = new ChromiumBrowserHandlers.MenuHandler(); var keyboardHandler = new ChromiumBrowserHandlers.KeyboardHandler(); keyboardHandler.KeyCommand += webBrowser_KeyCommand; webBrowser.KeyboardHandler = keyboardHandler; webBrowser.ConsoleMessage += webBrowser_ConsoleMessage; webBrowser.LoadError += webBrowser_LoadError; webBrowser.BrowserSettings.JavaScriptAccessClipboardDisabled = false; webBrowser.BrowserSettings.JavaScriptCloseWindowsDisabled = true; webBrowser.BrowserSettings.JavaScriptOpenWindowsDisabled = true; scriptObj = new TimelineScriptingObject(null); scriptObj.DOMReady += scriptObj_DOMReady; scriptObj.ModelUpdated += new EventHandler(scriptObj_ModelUpdated); scriptObj.BeginPlayback += new EventHandler(scriptObj_BeginPlayback); scriptObj.PausePlayback += new EventHandler(scriptObj_PausePlayback); scriptObj.StopPlayback += new EventHandler(scriptObj_StopPlayback); webBrowser.RegisterJsObject("external", scriptObj); } }