Esempio n. 1
0
        private static void BrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            // Check to ensure it is the main frame which has finished loading
            // (rather than an iframe within the main frame).
            if (e.IsMainFrame)
            {
                // Remove the load event handler, because we only want one snapshot of the initial page.
                browser.FrameLoadEnd -= BrowserFrameLoadEnd;

                // Wait for the screenshot to be taken.
                var task = browser.ScreenshotAsync();
                task.Wait();

                // Make a file to save it to (e.g. C:\Users\jan\Desktop\CefSharp screenshot.png)
                var screenshotPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "CefSharp screenshot.png");

                Console.WriteLine();
                Console.WriteLine("Screenshot ready.  Saving to {0}", screenshotPath);

                // Save the Bitmap to the path.
                // The image type is auto-detected via the ".png" extension.
                task.Result.Save(screenshotPath);

                // We no longer need the Bitmap.
                // Dispose it to avoid keeping the memory alive.  Especially important in 32-bit applications.
                task.Result.Dispose();

                Console.WriteLine("Screenshot saved.  Launching your default image viewer...");

                // Tell Windows to launch the saved image.
                Process.Start(screenshotPath);

                Console.WriteLine("Image viewer launched.  Press any key to exit.");
            }
        }
Esempio n. 2
0
 private void CefWebBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
 {
     try
     {
         GetHtml();
     }
     catch (Exception ee)
     {
         MessageBox.Show(ee.Message);
     }
 }
Esempio n. 3
0
 public static void HideScrollbars(object sender, FrameLoadEndEventArgs args)
 {
     if (args.Frame.IsMain)
     {
         args
         .Browser
         .MainFrame
         .ExecuteJavaScriptAsync(
             "document.body.style.overflow = 'hidden'");
     }
 }
Esempio n. 4
0
        private void WebBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            // execute some JavaScript that will install our Solver object in the newly loaded frame
            var solverBinder = new StringBuilder();

            solverBinder.Append("(async () =>")
            .Append("{")
            .Append("await CefSharp.BindObjectAsync('solver');")
            .Append("})();");
            e.Frame.ExecuteJavaScriptAsync(solverBinder.ToString());
        }
Esempio n. 5
0
        // Frame 加载完毕时执行
        private void Browser_onFrameLoadEnd(object _sender, FrameLoadEndEventArgs e)
        {
            ChromiumWebBrowser sender = (ChromiumWebBrowser)_sender;
            string             url    = e.Frame.Url;

            if (url.IndexOf("http://127.0.0.1") == 0 || url.IndexOf("nacollector://") == 0)
            {
                ((DragDropHandler)browser.DragHandler).Enable = true;
            }
            Debug.WriteLine(url);
        }
 private void Address_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
 {
     if (e.Frame.IsMain)
     {
         // ____________________________________________________获取地图等级;
         this.address.ExecuteScriptAsync(@"
             document.body.onmouseup = function() {
                 JsObj.getMaplevel(MapLevel);
             }");
     }
 }
Esempio n. 7
0
 private void Browser_FrameLoadEnd1(object sender, FrameLoadEndEventArgs e)
 {
     BrowserForm.xpathPolicy.filterAll(e.Frame.Url, (xpath, parentcount) =>
     {
         e.Frame.ExecuteJavaScriptAsync(
             Properties.Resources.HideElement
             .Replace("{xpath}", XPathChooser.EscapeXpath(xpath))
             .Replace("{count}", parentcount.ToString())
             );
     });
 }
Esempio n. 8
0
        private async void Web_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            //一个网页会调用多次,需要手动自己处理逻辑
            var url    = e.Url;
            var result = await browser.GetSourceAsync();

            var html = result;

            txt_url.Text = url;
            Test.test_caiji.txt_res.Text = html;
        }
Esempio n. 9
0
 private void OnBrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs args)
 {
     if (args.Frame.IsMain)
     {
         args
         .Browser
         .MainFrame
         .ExecuteJavaScriptAsync(
             "document.body.style.overflow = 'hidden'");
     }
 }
Esempio n. 10
0
 private void OnFrameLoaded(object sender, FrameLoadEndEventArgs e)
 {
     if (!e.Frame.IsMain)
     {
         return;
     }
     if (!string.IsNullOrEmpty(InjectCode) || !string.IsNullOrEmpty(InjectScriptUrl))
     {
         e.Frame.ExecuteJavaScriptAsync(InjectCode, InjectScriptUrl, InjectStartLine);
     }
 }
 ///Browser visible when loaded
 private void Browser_Frame_Loaded(object sender, FrameLoadEndEventArgs e)
 {
     e.Frame.EvaluateScriptAsync("document.getElementById('player').value;").ContinueWith(response =>
     {
         if (response.Result.Success)
         {
             ///Use dispatcher as the chromium browser uses a thread independent from the main UI
             this.Dispatcher.Invoke(() => { (appR["Sb_FadeIn"] as Storyboard).Begin(ui_browser); });
         }
     });
 }
Esempio n. 12
0
 private void ChromWebBrowser_OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
 {
     Dispatcher.BeginInvoke((Action)(() =>
     {
         TxtenjazUrl.Text = e.Url;
         WdwEnjazit.Title = BrwEnjaz.Title ?? "Error";
         //BtnBackButton.IsEnabled = Browser.CanGoBack;
         BtnGo.IsEnabled = !string.IsNullOrWhiteSpace(TxtenjazUrl.Text);
         //BtnNextButton.IsEnabled = Browser.CanGoForward;
     }));
 }
Esempio n. 13
0
        private void FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            if (this.Setting.CookiesSetting != null)
            {
                var           cookieManager = Cef.GetGlobalCookieManager();
                CookieVisitor visitor       = new CookieVisitor();

                visitor.SendCookie += this.Setting.CookiesSetting.VisitorSendCookieEvent == null ? this.DefaultVisitorSendCookie : this.Setting.CookiesSetting.VisitorSendCookieEvent;
                cookieManager.VisitAllCookies(visitor);
            }
        }
Esempio n. 14
0
 private void Chrome_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
 {
     try
     {
         iHandle = this.Handle;
     }
     catch (Exception ex)
     {
     }
     chrome.ShowDevTools();
 }
Esempio n. 15
0
 private static void OnBrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs args)
 {
     if (args.Frame.IsMain)
     {
         EvaluateScript("document.body.style.overflow = 'hidden'", TimeSpan.FromMilliseconds(1));
         args
         .Browser
         .MainFrame
         .ExecuteJavaScriptAsync(
             "document.body.style.overflow = 'hidden'");
     }
 }
Esempio n. 16
0
        private void ExecuteJS(string js, FrameLoadEndEventArgs e, int delaySeconds)
        {
            string str = js;

            str = @"
                    setTimeout(function() {                                              
                       {js}                       
                    }, {timespan});
                ".Replace("{js}", js)
                  .Replace("{timespan}", (1000 * delaySeconds).ToString());
            e.Frame.ExecuteJavaScriptAsync(str);
        }
Esempio n. 17
0
        /// <summary>
        /// Handles the <see cref="E:FrameLoadEnd" /> event.
        /// </summary>
        /// <param name="args">The <see cref="FrameLoadEndEventArgs"/> instance containing the event data.</param>
        void IWebBrowserInternal.OnFrameLoadEnd(FrameLoadEndEventArgs args)
        {
            var handler = FrameLoadEnd;

            if (handler != null)
            {
                handler(this, args);
            }

            // Setup window subclass to intercept message for frameless window dragging
            NativeHost.SetupMessageInterceptor(_browserWindowHandle);
        }
Esempio n. 18
0
        public void OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            if (e.Frame.IsMain)
            {
                browser.ExecuteScriptAsync(@"

            ");
            }

            // Obtiene URL Actual
            //MessageBox.Show(browser.GetMainFrame().Url.ToString());
        }
Esempio n. 19
0
        // Frame 加载完毕时执行
        private void Browser_onFrameLoadEnd(object _sender, FrameLoadEndEventArgs e)
        {
            ChromiumWebBrowser sender = (ChromiumWebBrowser)_sender;
            string             url    = e.Frame.Url;

            Debug.WriteLine(e.Frame.EvaluateScriptAsync("console.log(\"233\");$(\"#su\").val(\"Google it\")"));
            if (url.IndexOf("http://127.0.0.1") == 0 || url.IndexOf("file://") == 0)
            {
                ((DragDropHandler)browser.DragHandler).Enable = true;
            }
            Debug.WriteLine(url);
        }
        private async void Browser_OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            if (!e.Frame.IsMain)
            {
                return;
            }

            await Task.Delay(Configuration.Delay * 1000);

            var html = await Browser.GetSourceAsync();

            Events = GetEvents(html);
            Events = Events.Where(i => i.Championship.Contains(Configuration.Filter)).ToList();

            var requiredBlueScores   = GetScores(Configuration.EnabledBlue, Configuration.RequiredBlueScore);
            var requiredGreenScores  = GetScores(Configuration.EnabledGreen, Configuration.RequiredGreenScore);
            var requiredYellowScores = GetScores(Configuration.EnabledYellow, Configuration.RequiredYellowScore);
            var requiredOrangeScores = GetScores(Configuration.EnabledOrange, Configuration.RequiredOrangeScore);

            var foundBlue   = false;
            var foundGreen  = false;
            var foundYellow = false;
            var foundOrange = false;

            foreach (var @event in Events)
            {
                foundOrange |= !Configuration.MuteOrange & @event.ContainsScore(requiredOrangeScores, Colors.Orange);
                foundYellow |= !Configuration.MuteYellow & @event.ContainsScore(requiredYellowScores, Colors.Yellow);
                foundGreen  |= !Configuration.MuteGreen & @event.ContainsScore(requiredGreenScores, Colors.GreenYellow);
                foundBlue   |= !Configuration.MuteBlue & @event.ContainsScore(requiredBlueScores, Colors.Aqua);
            }

            var found = foundBlue || foundGreen || foundYellow || foundOrange;

            if (!Configuration.MuteAll && found)
            {
                Notify();
            }

            if (Configuration.SortingByColor)
            {
                var sortedList = new List <BetcityEvent>();
                sortedList.AddRange(Events.Where(i => i.Color == Colors.Aqua));
                sortedList.AddRange(Events.Where(i => i.Color == Colors.GreenYellow));
                sortedList.AddRange(Events.Where(i => i.Color == Colors.Yellow));
                sortedList.AddRange(Events.Where(i => i.Color == Colors.Orange));
                sortedList.AddRange(Events.Where(i => i.Color == SystemColors.ControlColor));
                Events = sortedList;
            }

            Dispatcher.Invoke(
                () => EventsListBox.GetBindingExpression(ItemsControl.ItemsSourceProperty)?.UpdateTarget());
        }
Esempio n. 21
0
        private void OnBrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            if (_browser.Address == _blankPageAddress)
            {
                return;
            }

            if (_crawlerErrors > 6)
            {
                _crawlerErrors = 0;
                _crawling      = false;
                MessageBox.Show("Too many crawl errors, turn on debugging and review.", "Crawl failed!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                GenerateReport();
            }

            if (e.Frame.IsMain)
            {
                _urlLog.Add(_browser.Address);

                //_browser.ViewSource();
                _browser.GetSourceAsync().ContinueWith(taskHtml =>
                {
                    _currentHtml = taskHtml.Result;

                    // Sometimes Rightmove returns an empty response when the crawler is running.
                    if (string.IsNullOrEmpty(_currentHtml))
                    {
                        _crawlerErrors++;
                        _browser.Reload(true);
                    }

                    _document = _parser.ParseDocument(_currentHtml);

                    if (OptionsForm.DebugingEnabled)
                    {
                        try
                        {
                            File.WriteAllText(Path.Combine(OptionsForm.DataDirectory, "debug-response-" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".html"), _browser.Address + Environment.NewLine + _currentHtml);
                        }
                        catch (IOException)
                        {
                            // Sometimes the writing of the file can fail but this should not cause the app to
                            // stop working.
                        }
                    }

                    if (_crawling)
                    {
                        Crawl(_shortlist);
                    }
                });
            }
        }
Esempio n. 22
0
 public void OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
 {
     if (e.Frame.IsMain)
     {
         browser.ExecuteScriptAsync(@"
              document.body.onmouseup = function()
              {
                bound.onSelected(window.getSelection().toString());
              }
             ");
     }
 }
Esempio n. 23
0
        private void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            ViewModel.LoadingMap = false;

            var organizacionesHelper = new List <OrganizacionHeaderData>()
            {
                Organizacion
            };
            var markersFunctions = MapManager.CreateMarkersFunction(organizacionesHelper);

            Browser.ExecuteScriptAsync(markersFunctions);
        }
Esempio n. 24
0
        private async void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            // throw new NotImplementedException();
            //一个网页会调用多次,需要手动自己处理逻辑
            var url    = e.Url;
            var result = await browser.GetSourceAsync();

            var html = result;

            ////调用js
            // toolStripButton10_Click(null, null);
        }
Esempio n. 25
0
 private void updater_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
 {
     // scans Slink Soft for version
     if (e.Frame.IsMain)
     {
         updater.GetSourceAsync().ContinueWith(taskHtml =>
         {
             sourceScraped = taskHtml.Result;
         });
         scanSource.Start();
     }
 }
        /// <summary>
        /// Loads a Frame in the browser.
        /// </summary>
        /// <param name="sender"> The sender.</param>
        /// <param name="frameLoadEndEventArgs"> The arguments.</param>
        private void ChromiumWebBrowserOnFrameLoadEnd(object sender, FrameLoadEndEventArgs frameLoadEndEventArgs)
        {
            isSearchEnabled = frameLoadEndEventArgs.Frame.IsMain;

            Dispatcher.Invoke(() =>
            {
                if (isSearchEnabled && !string.IsNullOrEmpty(SearchText))
                {
                    AssociatedObject.Find(1, SearchText, true, false, false);
                }
            });
        }
Esempio n. 27
0
        private async void OnPageLoaded(object sender, FrameLoadEndEventArgs args)
        {
            if (args.Url.Contains("my/account/json"))
            {
                string src = await args.Frame.GetSourceAsync();

                Program.MainForm.GetType().GetMethod("AddAccount", BindingFlags.Instance | BindingFlags.Public | BindingFlags.Static).Invoke(null, new object[] { SecurityToken, src });
                HideForm();
                chromeBrowser.Load("https://roblox.com/login");
                // CloseForm();
            }
        }
Esempio n. 28
0
 private bool ShouldRunFrameLoadHandlerTwo(FrameLoadEndEventArgs e)
 {
     if (!e.Frame.IsMain)
     {
         return(false);
     }
     if (!scraping)
     {
         return(false);
     }
     return(true);
 }
Esempio n. 29
0
        private void ChromiumWebBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            string _url          = e.Url;
            var    cookieManager = CefSharp.Cef.GetGlobalCookieManager();

            if (_url.Contains("https://passport.sfacg.com/Message.aspx?msg=LoginSuccessToHome&rul=/"))
            {
                CookieVisitor visitor = new CookieVisitor();
                visitor.SendCookie += Visitor_SendCookie;
                cookieManager.VisitAllCookies(visitor);
            }
        }
Esempio n. 30
0
 private void WebBrowserFrameLoadEnded(object sender, FrameLoadEndEventArgs e)
 {
     if (e.Frame.IsMain)
     {
         browser.ViewSource();
         browser.GetSourceAsync().ContinueWith(taskHtml =>
         {
             var html          = taskHtml.Result;
             richTextBox1.Text = html;
         });
     }
 }
Esempio n. 31
0
        private void OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            if (e.Frame.IsMain)
            {
                ActionExtension.InvokeInMainThread(() => {
                    Navigating?.Invoke(this, PageLoadingEventArgs.Ready);

                    ModifyPage();
                    Navigated?.Invoke(this, new PageLoadedEventArgs(_inner.Address));
                });
            }
        }
Esempio n. 32
0
        private static void BrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            // Check to ensure it is the main frame which has finished loading
            // (rather than an iframe within the main frame).
            if (e.IsMainFrame)
            {
                // Remove the load event handler, because we only want one snapshot of the initial page.
                browser.FrameLoadEnd -= BrowserFrameLoadEnd;

                // Wait for the screenshot to be taken.
                browser.ScreenshotAsync().ContinueWith(DisplayBitmap);
            }
        }
Esempio n. 33
0
 void IWebBrowserInternal.OnFrameLoadEnd(FrameLoadEndEventArgs args)
 {
     var handler = FrameLoadEnd;
     if (handler != null)
     {
         handler(this, args);
     }
 }
 public void OnFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
 {
     if (e.Frame.IsMain)
     {
         InstrumentPostMessage();
     }
 }
Esempio n. 35
0
 private void OnWebBrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs e)
 {
     //this.m_WebView.Browser.GetMainFrame().ExecuteJavaScript("var us=document.getElementById(\"TPL_username_1\");us.value=\"淡定亚强\";alert(us.value);var pw=document.getElementById(\"TPL_password_1\");pw.value=\"l!1y@2q*3\";alert(pw.value);var su=document.getElementById(\"J_SubmitStatic\");su.click();", "", 1);
     //WebBrowser.ExecuteScriptAsync("console.log('just test.')");
 }