コード例 #1
0
        private void buttonCreateLocalTask_Click(object sender, RoutedEventArgs e)
        {
            // create SplashTask without proxy
            SplashTask splashTask = new SplashTask(new Proxy("local", "/", null, null));

            Manager.splashTasks.Add(splashTask);
        }
コード例 #2
0
        private void menuItemOpenBrowser_Click(object sender, RoutedEventArgs e)
        {
            SplashTask st = (SplashTask)dataGridSplashTasks.SelectedItem;

            if (st == null || st.Cookies == null)
            {
                return;
            }

            CefBrowserWindow cbw = new CefBrowserWindow(st.url, st);

            cbw.Show();
        }
コード例 #3
0
        private void menuItemShowCookie_Click(object sender, RoutedEventArgs e)
        {
            SplashTask st = (SplashTask)dataGridSplashTasks.SelectedItem;

            if (st == null || st.Cookies == null)
            {
                return;
            }

            CookieWindow cw = new CookieWindow(st.Cookies);

            cw.ShowDialog();
        }
コード例 #4
0
        public CefBrowserWindow(string url, SplashTask st)
        {
            this.url = url;

            InitializeComponent();

            Cef.UIThreadTaskFactory.StartNew(delegate
            {
                browser1.RequestContext = st.RC;
                Console.WriteLine("RC set up!");
            });


            browser1.Address = url;
        }
コード例 #5
0
        private bool parseProxy(string proxy)
        {
            string[] proxyParts = null;
            string   ip;
            string   port;

            try
            {
                proxyParts = proxy.Split(':');
                ip         = proxyParts[0];
                port       = proxyParts[1];
            }
            catch (Exception)
            {
                return(false);
            }

            string username = null;
            string password = null;

            try
            {
                if (proxyParts.Length == 4)
                {
                    username = proxyParts[2];
                    password = proxyParts[3];
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }


            Proxy      p  = new Proxy(ip, port, username, password);
            SplashTask st = new SplashTask(p);

            Manager.proxies.Add(p);
            Manager.splashTasks.Add(st);

            return(true);
        }