コード例 #1
0
ファイル: MainForm.cs プロジェクト: chencai01/Nacollector
        /// <summary>
        /// 初始化浏览器
        /// </summary>
        private void InitBrowser()
        {
#warning 记得修改
#if !DEBUG
            string htmlPath = "nacollector://html_res/index.html";
#else
            string htmlPath = "http://127.0.0.1:8080";
#endif
            crBrowser = new CrBrowser(this, htmlPath);

            crBrowser.GetBrowser().FrameLoadEnd += new EventHandler <FrameLoadEndEventArgs>((obj, e) => {
                string url = e.Frame.Url;
                if (crBrowser.CheckIsAppUrl(url))
                {
                    crBrowser.RunJS(NacollectorUtils.GenFormList.GetCode());
                }
                _splashScreen.Hide();
                this.Invoke((MethodInvoker) delegate
                {
                    this.Opacity = 1;
                });
            }); // 浏览器初始化完毕时执行

            ContentPanel.Controls.Add(crBrowser.GetBrowser());
            cookieGetterBrowser = new CookieGetterBrowser(this);
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: wwwK/Nacollector
        /// <summary>
        /// 初始化浏览器
        /// </summary>
        private void InitBrowser()
        {
#if !DEBUG
            string htmlPath = "nacollector://html_res/index.html";
#else
            string htmlPath = "http://localhost:8080";
#endif
            crBrowser = new CrBrowser(this, htmlPath);

            crBrowser.GetBrowser().FrameLoadEnd += new EventHandler <FrameLoadEndEventArgs>((obj, e) => {
                string url = e.Frame.Url;
                if (CrBrowser.CheckIsAppUrl(url))
                {
                    // 获取并前端执行表单生成代码
                    taskRunner.RefreshFrontendSpiderList();
                }
                _splashScreen.Hide();
                this.Invoke((MethodInvoker) delegate
                {
                    this.Opacity = 1;
                });
            }); // 浏览器初始化完毕时执行

            ContentPanel.Controls.Add(crBrowser.GetBrowser());
            cookieGetterBrowser = new CookieGetterBrowser(this);
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: ygs1985ygs/Nacollector
        /// <summary>
        /// 初始化浏览器
        /// </summary>
        private void InitBrowser()
        {
#warning 记得修改
#if !DEBUG
            string htmlPath = "nacollector://html_res/index.html";
#else
            string htmlPath = "http://127.0.0.1:8080";
#endif
            crBrowser = new CrBrowser(this, htmlPath);

            crBrowser.GetBrowser().FrameLoadEnd += new EventHandler <FrameLoadEndEventArgs>((obj, e) => {
                string url = e.Frame.Url;
                if (crBrowser.CheckIsAppUrl(url))
                {
                    // 获取并前端执行表单生成代码
                    _mainForm.BeginInvoke((MethodInvoker) delegate
                    {
                        var spiderDomain = taskRunner.GetLoadSpiderDomain();
                        crBrowser.RunJS(spiderDomain.GetFormGenJsCode());
                        taskRunner.UnloadSpiderDomain();
                    });
                }
                _splashScreen.Hide();
                this.Invoke((MethodInvoker) delegate
                {
                    this.Opacity = 1;
                });
            }); // 浏览器初始化完毕时执行

            ContentPanel.Controls.Add(crBrowser.GetBrowser());
            cookieGetterBrowser = new CookieGetterBrowser(this);
        }
コード例 #4
0
        public override bool OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, bool userGesture, bool isRedirect)
        {
            if (frame.Url == "" || CrBrowser.CheckIsAppUrl(frame.Url))
            {
                return(false);
            }

            return(true);
        }