public BrowserAdapter(T driver, BrowserType type) { Type = type; Driver = driver; _page = new PageAdapter <T>(this); _javaScript = new JavaScriptAdapter <T>(this); }
public MainWindow() { InitializeComponent(); chromiumWebBrowserInstance.BrowserSettings.Javascript = CefState.Enabled; chromiumWebBrowserInstance.BrowserSettings.LocalStorage = CefState.Enabled; chromiumWebBrowserInstance.BrowserSettings.RemoteFonts = CefState.Enabled; chromiumWebBrowserInstance.BrowserSettings.ImageLoading = CefState.Enabled; chromiumWebBrowserInstance.BrowserSettings.AcceptLanguageList = CultureInfo.CurrentCulture.Name; chromiumWebBrowserInstance.IsBrowserInitializedChanged += Browser_IsBrowserInitializedChanged; chromiumWebBrowserInstance.LoadError += Browser_LoadError; chromiumWebBrowserInstance.LoadingStateChanged += ChromiumWebBrowserInstance_LoadingStateChanged; if (chromiumWebBrowserInstance.WebBrowser != null) { var factory = chromiumWebBrowserInstance.WebBrowser.ResourceHandlerFactory as DefaultResourceHandlerFactory; if (factory == null) { return; } //Thread.Sleep(5000); javaScriptCefAdapterObject = new JavaScriptAdapter(); javaScriptCefAdapterObject.SetChromeBrowser(chromiumWebBrowserInstance); //Existing code is !Browser.IsBrowserInitialized if (!chromiumWebBrowserInstance.IsBrowserInitialized) { chromiumWebBrowserInstance.RegisterAsyncJsObject("jscefAdapterObj", javaScriptCefAdapterObject); } else { } questionnairePath = QuestionnairePreviewGenerator.RegisterResources(factory, "Questionnaire PReview"); chromiumWebBrowserInstance.Address = questionnairePath; Grid1.Children.Add(chromiumWebBrowserInstance); } }