protected virtual async void AsyncBrowser() { RequestContextSettings reqSettings = new RequestContextSettings { CachePath = CachePath }; using (RequestContext context = new RequestContext(reqSettings)) { _browser = new ChromiumWebBrowser(Uri.ToString(), _browserSettings, context); BrowserPreInit?.Invoke(_browser, new EventArgs()); _browser.Size = new Size((int)_windowWidth, (int)_windowHeight); _browser.NewScreenshot += Browser_NewScreenshot; _browser.BrowserInitialized += _browser_BrowserInitialized; if (_zoomLevel > 1) { _browser.FrameLoadStart += (s, argsi) => { if (argsi.Frame.IsMain) { ((ChromiumWebBrowser)s).SetZoomLevel(_zoomLevel); } }; } await LoadPageAsync(_browser); } //If while we waited any JS commands were queued, then run those now ExecQueuedJS(); }
protected virtual async void AsyncBrowser() { RequestContextSettings contextSettings = new RequestContextSettings() { CachePath = CachePath, }; using (RequestContext context = new RequestContext(contextSettings, RequestContextHandler)) { foreach (CefCustomScheme scheme in SchemeHandlers) { context.RegisterSchemeHandlerFactory(scheme.SchemeName, scheme.DomainName, scheme.SchemeHandlerFactory); } SteamVR_WebKit.Log("Browser Initialising for " + _overlayKey); _browser = new ChromiumWebBrowser(Uri.ToString(), _browserSettings, context, false); Browser.RenderProcessMessageHandler = MessageHandler; BrowserPreInit?.Invoke(_browser, new EventArgs()); _browser.Size = new Size((int)_windowWidth, (int)_windowHeight); //_browser.NewScreenshot += Browser_NewScreenshot; _browser.BrowserInitialized += _browser_BrowserInitialized; _browser.CreateBrowser(); if (_zoomLevel > 1) { _browser.FrameLoadStart += (s, argsi) => { if (argsi.Frame.IsMain) { ((ChromiumWebBrowser)s).SetZoomLevel(_zoomLevel); } }; } await LoadPageAsync(_browser); } //If while we waited any JS commands were queued, then run those now ExecQueuedJS(); }
protected virtual async void AsyncBrowser() { RequestContextSettings reqSettings = new RequestContextSettings { CachePath = CachePath }; using (RequestContext context = new RequestContext(reqSettings)) { _browser = new ChromiumWebBrowser(Uri.ToString(), _browserSettings, context); if (_autoKeyboard) { _browser.RegisterJsObject("keyboard", new Keyboard(DashboardOverlay)); _autoKeyboardJS = File.ReadAllText("Resources/keyboard.js"); } BrowserPreInit?.Invoke(_browser, new EventArgs()); _browser.Size = new Size((int)_windowWidth, (int)_windowHeight); _browser.NewScreenshot += Browser_NewScreenshot; _browser.BrowserInitialized += _browser_BrowserInitialized; if (_zoomLevel > 1) { _browser.FrameLoadStart += (s, argsi) => { if (argsi.Frame.IsMain) { ((ChromiumWebBrowser)s).SetZoomLevel(_zoomLevel); } }; } // register handler for keyboard showing EventHandler <LoadingStateChangedEventArgs> handler = _browserPageLoaded; _browser.LoadingStateChanged += handler; await LoadPageAsync(_browser); } //If while we waited any JS commands were queued, then run those now ExecQueuedJS(); }