Exemplo n.º 1
0
        private void CreateBrowserControl()
        {
            this.browser      = new CefWebBrowser(browserSettings, homeUrl);
            browser.Dock      = DockStyle.Fill;
            browser.BackColor = Color.White;

            browser.CanGoBackChanged    += new EventHandler(browser_CanGoBackChanged);
            browser.CanGoForwardChanged += new EventHandler(browser_CanGoForwardChanged);
            browser.AddressChanged      += new EventHandler(browser_AddressChanged);
            browser.TitleChanged        += new EventHandler(browser_TitleChanged);
            // TODO: browser.StatusMessage += new EventHandler<StatusMessageEventArgs>(browser_StatusMessage);
            browser.ConsoleMessage += new EventHandler <ConsoleMessageEventArgs>(browser_ConsoleMessage);
            // TODO: browser.IsLoadingChanged += new EventHandler(browser_IsLoadingChanged);

            browser.Parent = this;
            browser.BringToFront();
        }
Exemplo n.º 2
0
        public bool InitializeBrowser()
        {
            AllocConsole();
            CefRuntime.Load();

            var settings = new CefSettings();

            settings.MultiThreadedMessageLoop = CefRuntime.Platform == CefRuntimePlatform.Windows;
            settings.ReleaseDCheckEnabled     = true;
            settings.LogSeverity = CefLogSeverity.Info;
            settings.LogFile     = "cef.log";
            //settings.ResourcesDirPath = System.IO.Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetEntryAssembly().CodeBase).LocalPath);
            settings.RemoteDebuggingPort = 20480;
            settings.Locale = "zh-CN";
            var a = Config.JsFunctionAssembly;


            var mainArgs = new CefMainArgs(new string[0]);
            var app      = new DemoCefApp();

            var exitCode = CefRuntime.ExecuteProcess(mainArgs, app);

            Console.WriteLine("CefRuntime.ExecuteProcess() returns {0}", exitCode);
            //返回值-1为成功
            if (exitCode != -1)
            {
                return(false);
            }

            //初始化
            CefRuntime.Initialize(mainArgs, settings, app);
            CefRuntime.RegisterSchemeHandlerFactory("http", DumpRequestDomain, new DemoAppSchemeHandlerFactory());
            browserCtl        = new CefWebBrowser();
            browserCtl.Parent = this.panel1;
            browserCtl.Dock   = DockStyle.Fill;
            browserCtl.BringToFront();
            var browser = browserCtl.WebBrowser;

            browser.StartUrl = HomeUrl;

            //navBox.Attach(browser);

            return(true);
        }