Esempio n. 1
0
        private void geckoWebBrowser2_Navigating(object sender, GeckoNavigatingEventArgs e)
        {
            GeckoWebBrowser geckoWebBrowser2 = new GeckoWebBrowser();

            //throw new NotImplementedException();
            geckoWebBrowser1_Navigating(geckoWebBrowser2, e);
        }
Esempio n. 2
0
 private void WebBrowserOnNavigating(object sender, GeckoNavigatingEventArgs geckoNavigatingEventArgs)
 {
     if (!_messageEventHasBeenSetup)
     {
         _webBrowser.AddMessageEventListener("FreezerFire", WebBrowserOnFreezerFireDispach);
         _messageEventHasBeenSetup = true;
     }
 }
Esempio n. 3
0
        void _browser_Navigating(object sender, GeckoNavigatingEventArgs e)
        {
            if (e.Uri.OriginalString.ToLower().StartsWith("http") && !e.Uri.OriginalString.ToLower().Contains("bloom"))
            {
                e.Cancel = true;
                Process.Start(e.Uri.OriginalString);                 //open in the system browser instead
            }

            Debug.WriteLine("Navigating " + e.Uri);
        }
Esempio n. 4
0
        void _browser_Navigating(object sender, GeckoNavigatingEventArgs e)
        {
            Debug.Assert(!InvokeRequired);
            string url = e.Uri.OriginalString.ToLower();

            if ((!url.StartsWith(Bloom.web.ServerBase.PathEndingInSlash)) && (url.StartsWith("http")))
            {
                e.Cancel = true;
                Process.Start(e.Uri.OriginalString);                 //open in the system browser instead
                Debug.WriteLine("Navigating " + e.Uri);
            }
        }
Esempio n. 5
0
        static void ListenForFakeNavigationMessages(object sender, GeckoNavigatingEventArgs e)
        {
            const string id  = "http://somehost//someevent.php?";
            var          uri = e.Uri.AbsoluteUri;

            if (uri.Contains(id))
            {
                MessageBox.Show(String.Format("C# : Got Message '{0}' from javascscript", uri.Substring(id.Length)));

                // This is a fake navigating event - cancel it.
                e.Cancel = true;
            }
        }
Esempio n. 6
0
        void wb_Navigating(object sender, GeckoNavigatingEventArgs e)
        {
            urls.Append(e.Uri.AbsoluteUri + Environment.NewLine);
            if (e.Uri.AbsoluteUri.Contains("login"))
            {
                loginAttempts++;
            }
            if (loginSuccess)
            {
                wb.Stop();
                MessageBox.Show("Navigating " + BbQuery.BbLoginString);
                //wb.Hide();

                btnCancel_Click(sender, new EventArgs());
                btnCancel.Text = "Logged in";
                return;
            }
            if (wb.IsBusy)
            {
                return;
            }

            loginCookie = wb.Document.Cookie;
            if (loginCookie != null && loginCookie.ToUpper().Contains("SESSION_ID"))
            {
                Logger.__SpecialLogger(authUrl + " login cookie at navigating " + wb.Url.AbsoluteUri + " cookie: " + loginCookie);
                UpdateCookies(loginCookie);
                object[] args = new object[2];
                args[0] = BbQuery.cc;
                args[1] = dt;
                bw.RunWorkerAsync(args);
                while (bw.IsBusy)
                {
                    Application.DoEvents();
                    Thread.Sleep(100);
                }
                loginSuccess = checkLoginStatus(dt);

                if (loginSuccess)
                {
                    wb.Stop();
                    MessageBox.Show("Navigating " + BbQuery.BbLoginString);
                    // wb.Hide();

                    btnCancel_Click(sender, new EventArgs());
                    btnCancel.Text = "Logged in";
                }
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Use BeforeNavigate to be informed of changes input text or the textarea content.
        /// </summary>
        void HtmlEditor_BeforeNavigate(object s, GeckoNavigatingEventArgs e)
        {
            string tURL = e.Uri.AbsoluteUri;
            string args;

            if (ParseUrl(tURL, "textchanged.php", out args))
            {
                e.Cancel = true;
                string currentTextValue = Text;
                if (TextChanged != null && _cachedText != currentTextValue)
                {
                    TextChanged(this, EventArgs.Empty);
                    _cachedText = currentTextValue;
                }
            }
        }
Esempio n. 8
0
 void ObjWebBrowser_Navigating(object sender, GeckoNavigatingEventArgs e)
 {
     web_browser_host_control.ObjWebBrowser_Navigating(this, e.Uri);
 }
Esempio n. 9
0
        void _browser_Navigating(object sender, GeckoNavigatingEventArgs e)
        {
            if (e.Uri.OriginalString.ToLower().StartsWith("http") && !e.Uri.OriginalString.ToLower().Contains("bloom"))
            {
                e.Cancel = true;
                Process.Start(e.Uri.OriginalString); //open in the system browser instead
            }

            Debug.WriteLine("Navigating " + e.Uri);
        }
Esempio n. 10
0
 private void geckoWebBrowser3_Navigating(object sender, GeckoNavigatingEventArgs e)
 {
 }
Esempio n. 11
0
 private void _Browser_Navigating(object sender, GeckoNavigatingEventArgs e)
 {
     ViewModel.OnFrameLoadStart(_Browser.Url.ToString());
 }
Esempio n. 12
0
        void wb_Navigating(object sender, GeckoNavigatingEventArgs e)
        {
            UpdateCookies(wb.Document.Cookie);
            RecordIt(" At Navigating");
            //RecordIt("Checking login status from navigated");
            //dt = DoLogin(BbQuery.cc);
            //loginSuccess = checkLoginStatus(dt);

            //if (loginSuccess)
            //{
            //    wb.Stop();

            //    MessageBox.Show("Doc navigated " + BbQuery.BbLoginString);
            //    //   wb.Hide();

            //    btnCancel_Click(sender, new EventArgs());
            //    btnCancel.Text = "Logged in";

            //}
            //if (wb.Document != null)
            //{

            //    if (wb.Document.Frames.Count > 0)
            //    {
            //        Logger.__SpecialLogger("Navigate document has frames ");
            //        StringBuilder sb = new StringBuilder();
            //        for (int j = 0; j < wb.Document.Frames.Count; j++)
            //        {
            //            GeckoElementCollection ec = wb.Document.Frames[j].GetElementsByTagName("INPUT");
            //            if (ec != null && ec.Count > 0)
            //            {

            //                foreach (GeckoElement el in ec)
            //                {
            //                    IEnumerator els = el.Attributes.GetEnumerator();
            //                    while (els.MoveNext())
            //                    {
            //                        GeckoAttribute at = (GeckoAttribute)els.Current;
            //                        sb.Append(at.Name + " " + at.Value + Environment.NewLine);
            //                        // type password
            //                        if (at.Name.ToUpper().Equals("TYPE") && at.Value.ToUpper().Equals("PASSWORD"))
            //                        {
            //                            posted = true;
            //                        }
            //                    }

            //                }
            //                Logger.__SpecialLogger("Navigate document text: " + sb.ToString());
            //            }
            //        }
            //    }
            //else
            //{
            //    GeckoElementCollection ec = wb.Document.GetElementsByTagName("INPUT");
            //    if (ec != null && ec.Count > 0)
            //    {
            //        StringBuilder sb = new StringBuilder();
            //        foreach (GeckoElement el in ec)
            //        {
            //            IEnumerator els = el.Attributes.GetEnumerator();
            //            while (els.MoveNext())
            //            {
            //                GeckoAttribute at = (GeckoAttribute)els.Current;
            //                sb.Append(at.Name + " " + at.Value + Environment.NewLine);
            //                // type password
            //                if (at.Name.ToUpper().Equals("TYPE") && at.Value.ToUpper().Equals("PASSWORD"))
            //                {
            //                    posted = true;
            //                }
            //            }

            //        }
            //        Logger.__SpecialLogger("Navigate document text: " + sb.ToString());
            //    }
            //}
            //}
            //if (loginSuccess)
            //{
            //    wb.Stop();
            //    MessageBox.Show("Navigating " + BbQuery.BbLoginString);
            //    //wb.Hide();

            //    btnCancel_Click(sender, new EventArgs());
            //    btnCancel.Text = "Logged in";
            //    return;

            //}


            //loginCookie = wb.Document.Cookie;
            //if (loginCookie != null && loginCookie.ToUpper().Contains("SESSION_ID"))
            //{
            //    Logger.__SpecialLogger(authUrl + " login cookie at navigating " + wb.Url.AbsoluteUri + " cookie: " + loginCookie);
            //    UpdateCookies(loginCookie);
            //    DoLogin(BbQuery.cc);
            //    loginSuccess = checkLoginStatus(dt);
            //    if (loginSuccess)
            //    {
            //        wb.Stop();
            //        MessageBox.Show("Navigating " + BbQuery.BbLoginString);
            //        // wb.Hide();

            //        btnCancel_Click(sender, new EventArgs());
            //        btnCancel.Text = "Logged in";

            //    }
            //}
        }
Esempio n. 13
0
        void wb_Navigating(object sender, GeckoNavigatingEventArgs e)
        {
            if (wb.Document != null)
            {
                GeckoElementCollection ec = wb.Document.GetElementsByTagName("INPUT");
                if (ec != null && ec.Count > 0)
                {
                    StringBuilder sb = new StringBuilder();
                    foreach (GeckoElement el in ec)
                    {
                        IEnumerator els = el.Attributes.GetEnumerator();
                        while (els.MoveNext())
                        {
                            GeckoAttribute at = (GeckoAttribute)els.Current;
                            sb.Append(at.Name + " " + at.Value + Environment.NewLine);
                            // type password
                            if (at.Name.ToUpper().Equals("TYPE") && at.Value.ToUpper().Equals("PASSWORD"))
                            {
                                posted = true;
                            }
                        }
                    }
                    Logger.__SpecialLogger("Navigate document text: " + sb.ToString());
                }
            }
            if (loginSuccess)
            {
                wb.Stop();
                MessageBox.Show("Navigating " + BbQuery.BbLoginString);
                //wb.Hide();

                btnCancel_Click(sender, new EventArgs());
                btnCancel.Text = "Logged in";
                return;
            }
            if (wb.IsBusy)
            {
                return;
            }

            loginCookie = wb.Document.Cookie;
            if (loginCookie != null && loginCookie.ToUpper().Contains("SESSION_ID"))
            {
                Logger.__SpecialLogger(authUrl + " login cookie at navigating " + wb.Url.AbsoluteUri + " cookie: " + loginCookie);
                UpdateCookies(loginCookie);
                object[] args = new object[2];
                args[0] = BbQuery.cc;
                args[1] = dt;
                bw.RunWorkerAsync(args);
                while (bw.IsBusy)
                {
                    Application.DoEvents();
                    Thread.Sleep(100);
                }
                loginSuccess = checkLoginStatus(dt);

                if (loginSuccess)
                {
                    wb.Stop();
                    MessageBox.Show("Navigating " + BbQuery.BbLoginString);
                    // wb.Hide();

                    btnCancel_Click(sender, new EventArgs());
                    btnCancel.Text = "Logged in";
                }
            }
        }
Esempio n. 14
0
 static void InstallCustomEventListener(object sender, GeckoNavigatingEventArgs e)
 {
     _browser.Navigating -= InstallCustomEventListener;
     _browser.AddMessageEventListener("callMe", ((string p) =>
                                                 MessageBox.Show(String.Format("C# : Got Message '{0}' from javascript", p))));
 }