Example #1
0
 public BrowserAdapter(T driver, BrowserType type)
 {
     Type        = type;
     Driver      = driver;
     _page       = new PageAdapter <T>(this);
     _javaScript = new JavaScriptAdapter <T>(this);
 }
Example #2
0
        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);
            }
        }