Exemplo n.º 1
0
 private void geckoWebBrowser1_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
 {
     if (ppup == true)
     {
         e.Cancel = true;
     }
 }
Exemplo n.º 2
0
 private void Gecko_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
 {
     //e.WebBrowser.Height = 500;
     e.InitialHeight = 500;
     // e.WebBrowser.Width = 500;
     e.InitialWidth = 500;
 }
Exemplo n.º 3
0
        void ObjWebBrowser_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
        {
            WebBrowserHostControl wbhc = MainWindowServiceDispatcher.Instance.OpenWebBrowser();
            WebBrowserControl     wbc  = wbhc.OpenNewWindow();

            e.WebBrowser = wbc.ObjWebBrowser;
        }
Exemplo n.º 4
0
        private void browser_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
        {
            // tu mozna kontrolowac nowowyskakujaca strone
            Rectangle rect = System.Windows.Forms.Screen.GetWorkingArea(this);

            e.InitialWidth  = rect.Width;
            e.InitialHeight = rect.Height;
        }
Exemplo n.º 5
0
 private void CloseWindow(object sender, GeckoCreateWindowEventArgs e)
 {
     if (e.Uri.Contains("payload"))
     {
         AudioLink = e.Uri;
     }
     e.Cancel = true;
 }
        void _browser_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
        {
            //Console.WriteLine(e);
            if (!string.IsNullOrWhiteSpace(e.Uri))
            {
                string browserUrl  = _browser.Url.GetLeftPart(UriPartial.Path);
                string browserRoot = browserUrl.Substring(0, browserUrl.LastIndexOf('/'));
                if (e.Uri.StartsWith(browserRoot) && false)
                {
                    //then we're opening a local file
                }
                else
                {
                    var uri = e.Uri == "https://www.paypal.com/cgi-bin/webscr" ?
                              "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DXBL3RF9PNXJU" : //donate button was clicked. then we change the URL from a form submit
                              e.Uri;

                    //Create a temporary file to open in the browser. This is hackish, but gives us a ton more control
                    //of how the page loads, in a platform and browser-agnostic way. Without this, we'd have a hard time
                    //opening to anchors.
                    string template =
                        @"<html>
    <head>
        <meta http-equiv='refresh' content='0;url={0}' />
    </head>
</html>
";
                    string tempFileContents = string.Format(template, uri);
                    string tempPath         = IOPath.Combine(IOPath.GetTempPath(), IOPath.GetRandomFileName());
                    string browseTempFile   = IOPath.Combine(tempPath, "temp.html");

                    Directory.CreateDirectory(tempPath);

                    using (var f = File.OpenWrite(browseTempFile))
                        using (var sw = new StreamWriter(f))
                        {
                            sw.Write(tempFileContents);
                            _tempPathsCreated.Add(tempPath);
                        }

                    ProcessStartInfo info = new ProcessStartInfo()
                    {
                        UseShellExecute = true,
                        FileName        = "file:///" + new FileInfo(browseTempFile).FullName
                    };

                    var proc = new Process()
                    {
                        StartInfo = info
                    };

                    proc.Start();
                }

                e.Cancel = true;
                Console.WriteLine(e.Uri);
            }
        }
Exemplo n.º 7
0
        public void browser_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
        {
            e.Cancel = true;
            Main main = new Main();

            main.Show();
            main.tab.browser1.Navigate(e.Uri);
            main.tab.browser1.DocumentCompleted    += WebBrowser_DocumentCompleted;
            main.tab.browser1.DocumentTitleChanged += Browser1_DocumentTitleChanged;
        }
        private void Gecko_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
        {
            return;

            e.InitialHeight = 500;
            e.InitialWidth  = 500;
            e.Cancel        = true;
            try
            {
                var url    = System.Web.HttpUtility.UrlDecode(e.Uri.Substring("http://invoker/".Length));
                var json   = url.ToJsonObject <Newtonsoft.Json.Linq.JObject>();
                var method = this.GetType().GetMethod(json.Value <string>("name"), System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
                method.Invoke(this, new object[] { json.Value <string>("param") });
            }
            catch (Exception ex)
            {
                MessageBox.Show(this.GetParentByName <Window>(null), ex.Message);
            }
        }
Exemplo n.º 9
0
 private void wbElementRecorder_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
 {
     //force popups to open in the same browser window
     ((GeckoWebBrowser)sender).Navigate(e.Uri);
     e.Cancel = true;
 }
Exemplo n.º 10
0
 private void Web_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
 {
     MessageBox.Show(sender.GetType().ToString());
     e.InitialHeight = 0;
     e.InitialWidth  = 0;
 }
Exemplo n.º 11
0
 private void GeckoWebOnCreateWindow(object sender, GeckoCreateWindowEventArgs geckoCreateWindowEventArgs)
 {
 }
Exemplo n.º 12
0
        /* private void autocaptcha()
         * {
         *   GeckoWebBrowser geckoWebBrowser2 = new GeckoWebBrowser();
         *
         *   var audiobutton = geckoWebBrowser2.Document.GetElementsByClassName("rc-button goog-inline-block rc-button-audio");
         *   Gecko.DOM.GeckoButtonElement next = new Gecko.DOM.GeckoButtonElement(audiobutton.ElementAt(1).DomObject);
         *   next.Click();
         * }*/

        #endregion Browser automation

        #region Browser events
        private void geckoWebBrowser1_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
        {
            // Full Screen
            var iframe = geckoWebBrowser1.Document.GetHtmlElementById("aads") as Gecko.GeckoHtmlElement;
            var close  = "data:text/html,<script>self.close()</script>";

            GeckoWebBrowser geckoWebBrowser2 = new GeckoWebBrowser();


            Rectangle rect = System.Windows.Forms.Screen.GetWorkingArea(this);


            geckoWebBrowser2.Navigating        += new EventHandler <GeckoNavigatingEventArgs>(geckoWebBrowser1_Navigating);
            geckoWebBrowser2.DocumentCompleted += new EventHandler <GeckoDocumentCompletedEventArgs>(geckoWebBrowser2_DocumentCompleted);
            geckoWebBrowser2.Dock = DockStyle.Fill;
            geckoWebBrowser2.CreateControl();

            //TabPage tab1 = new TabPage("New WebBrowser");
            //tabBrowser.TabPages.Add(tab1);
            Form2.Controls.Add(geckoWebBrowser2);
            Form2.CreateControl();

            if (list_proxies.Items.Count == 0)
            {
                geckoWebBrowser2.Navigate(e.Uri);
                e.InitialWidth  = this.Width;
                e.InitialHeight = this.Height;
            }
            else
            {
                Gecko.GeckoPreferences.Default["network.proxy.type"]        = 1;
                Gecko.GeckoPreferences.Default["network.proxy.http"]        = proxy[0];
                Gecko.GeckoPreferences.Default["network.proxy.http_port"]   = Convert.ToInt32(proxy[1]);
                Gecko.GeckoPreferences.Default["network.proxy.ssl"]         = proxy[0];
                GeckoPreferences.Default["network.proxy.ssl_port"]          = Convert.ToInt32(proxy[1]);
                GeckoPreferences.Default["network.proxy.remote_dns"]        = true;
                GeckoPreferences.Default["network.proxy.http_remote_dns"]   = true;
                GeckoPreferences.Default["network.proxy.ssl_remote_dns"]    = true;
                Gecko.GeckoPreferences.User["network.proxy.type"]           = 1;
                Gecko.GeckoPreferences.User["network.proxy.http"]           = proxy[0];
                Gecko.GeckoPreferences.User["network.proxy.http_port"]      = Convert.ToInt32(proxy[1]);
                Gecko.GeckoPreferences.User["network.proxy.ssl"]            = proxy[0];
                GeckoPreferences.User["network.proxy.ssl_port"]             = Convert.ToInt32(proxy[1]);
                GeckoPreferences.User["network.proxy.remote_dns"]           = true;
                GeckoPreferences.User["network.proxy.http_remote_dns"]      = true;
                GeckoPreferences.User["network.proxy.ssl_remote_dns"]       = true;
                Gecko.GeckoPreferences.Default["browser.cache.disk.enable"] = false;
                Gecko.GeckoPreferences.User["browser.cache.disk.enable"]    = false;
                GeckoPreferences.User["general.useragent.override"]         = agent;
                geckoWebBrowser2.Navigate(e.Uri);
                if (iframe != null)
                {
                    e.InitialWidth  = this.Width;
                    e.InitialHeight = this.Height;
                }
                else
                {
                    e.InitialWidth  = this.Width;
                    e.InitialHeight = this.Height;;
                }
            }
        }
Exemplo n.º 13
0
 protected override void OnCreateWindow(GeckoCreateWindowEventArgs e)
 {
     e.Cancel = true;
 }
Exemplo n.º 14
0
 private void GeckoWebBrowser_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
 {
     e.WebBrowser = this.geckoWebBrowser;
 }
Exemplo n.º 15
0
 private void Gecko_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
 {
     e.InitialHeight = 500;
     e.InitialWidth  = 500;
 }
 private void BlockNewWindow(object sender, GeckoCreateWindowEventArgs e)
 {
     browserControl.Navigate(e.Uri);
     e.Cancel = true;
 }
Exemplo n.º 17
0
 private void GeckoWebBrowser_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
 {
     e.Cancel = true;
 }
Exemplo n.º 18
0
 private void OnCreateWindow(object sender, GeckoCreateWindowEventArgs e)
 {
     Navigate(e.Uri);
     e.Cancel = true;
 }