Exemplo n.º 1
0
 internal protected virtual bool OnSelectClientCertificate(CefBrowser browser, bool isProxy, string host, int port, CefX509Certificate[] certificates, CefSelectClientCertificateCallback callback)
 {
     return(false);
 }
Exemplo n.º 2
0
        //protected override void OnResourceLoadComplete(CefBrowser browser, CefFrame frame, CefRequest request, CefResponse response, CefUrlRequestStatus status, long receivedContentLength)
        //{
        //    if (request.ReferrerURL != null)
        //    {
        //        #region for12306
        //        if (request.ReferrerURL.Contains("kyfw.12306.cn/otn/leftTicket/queryZ?leftTicketDTO.train_date="))
        //        {
        //                //if (request.Url.Length == 63)
        //                //{
        //                MemoryStreamResponseFilter filter;
        //            if (responseDictionary.TryGetValue(request.Identifier, out filter))
        //            {
        //                //if (!Directory.Exists(_directory))
        //                //{
        //                //    Directory.CreateDirectory(_directory);
        //                //}
        //                //System.Diagnostics.Debug.WriteLine("responseDictionary.Count:" + responseDictionary.Count);

        //                //TODO: Do something with the data here
        //                var data = filter.Data;
        //                var dataLength = filter.Data.Length;
        //                //data to image
        //                //Image imageFile = PublicClass.BytesToImage(data);

        //                ////data to base64
        //                //string ucodePic = Convert.ToBase64String(data);
        //                ////NOTE: You may need to use a different encoding depending on the request
        //                ////var dataAsUtf8String = Encoding.UTF8.GetString(data);

        //                //Bitmap uPics = new Bitmap(imageFile);
        //                ////for test below
        //                ////imageFile.Save("d:\\123.png",System.Drawing.Imaging.ImageFormat.Png);
        //                ////imageFile.Dispose();
        //                ////imageFile = null;
        //                //string uucode = PublicClass.getPicnum(uPics, false);
        //                //if (uucode.Length < 4)
        //                //{
        //                //    uucode = PublicClass.getPicnum(uPics, true);
        //                //}
        //                //string Kcode = "'data:image/jpg;base64," + ucodePic + "'";
        //                //frame.ExecuteJavaScript("document.getElementById('saveCode').value='" + uucode + "';", request.ReferrerURL, 1);
        //                //frame.ExecuteJavaScript("document.getElementById('identity').src = " + Kcode, request.ReferrerURL, 1);

        //                //自动登录
        //                //if (MainForm.Instance.CefGSetting.Checked)
        //                //    frame.ExecuteJavaScript("index_iframe.window.checkCode(1)", request.ReferrerURL, 1);// document.getElementById('$0').onclick();", request.ReferrerURL, 1);

        //                //Kcode = null;
        //                //ucodePic = null;
        //                //uucode = null;
        //                //imageFile = null;
        //                //uPics = null;
        //                MainForm.Instance.faTabStrip1.SelectedItem.Title = DateTime.Now.ToString();
        //                data = null;
        //                GC.Collect();

        //            }
        //        }
        //        #endregion

        //        #region for OCR code 验证码识别
        //        //if (request.ReferrerURL.Contains("www.sh.msa.gov.cn/zwzx/index1?vts=&nav=&a=&b=&c=&type="))
        //        //{
        //        //    if (request.Url != null)// && request.Url.Contains("views/image.jsp"))
        //        //    {
        //        //        if (request.Url.Length == 63)
        //        //        {
        //        //            //if (request.Url.Length == 63)
        //        //            //{
        //        //            //MainForm.Instance.faTabStrip1.SelectedItem.OcrCodeUrl = request.Url;
        //        //            //MainForm.Instance.faTabStrip1.SelectedItem.OcrCodeFileName = request.Url.Substring(request.Url.LastIndexOf("=") + 1, 13) + ".jpg";

        //        //            //for get transfor data by image
        //        //            //var url = new Uri(request.Url);
        //        //            //var extension = url.ToString().ToLower();
        //        //            if (request.ResourceType == CefResourceType.Image)// || extension.EndsWith(".jpg") || extension.EndsWith(".png") || extension.EndsWith(".gif") || extension.EndsWith(".jpeg"))
        //        //            {
        //        //                MemoryStreamResponseFilter filter;
        //        //                if (responseDictionary.TryGetValue(request.Identifier, out filter))
        //        //                {
        //        //                    //if (!Directory.Exists(_directory))
        //        //                    //{
        //        //                    //    Directory.CreateDirectory(_directory);
        //        //                    //}
        //        //                    //System.Diagnostics.Debug.WriteLine("responseDictionary.Count:" + responseDictionary.Count);

        //        //                    //TODO: Do something with the data here
        //        //                    var data = filter.Data;
        //        //                    //var dataLength = filter.Data.Length;
        //        //                    //data to image
        //        //                    Image imageFile = PublicClass.BytesToImage(data);

        //        //                    //data to base64
        //        //                    string ucodePic = Convert.ToBase64String(data);
        //        //                    //NOTE: You may need to use a different encoding depending on the request
        //        //                    //var dataAsUtf8String = Encoding.UTF8.GetString(data);

        //        //                    Bitmap uPics = new Bitmap(imageFile);
        //        //                    //for test below
        //        //                    //imageFile.Save("d:\\123.png",System.Drawing.Imaging.ImageFormat.Png);
        //        //                    //imageFile.Dispose();
        //        //                    //imageFile = null;
        //        //                    string uucode = PublicClass.getPicnum(uPics, false);
        //        //                    if (uucode.Length < 4)
        //        //                    {
        //        //                        uucode = PublicClass.getPicnum(uPics, true);
        //        //                    }
        //        //                    string Kcode = "'data:image/jpg;base64," + ucodePic + "'";
        //        //                    frame.ExecuteJavaScript("document.getElementById('saveCode').value='" + uucode + "';", request.ReferrerURL, 1);
        //        //                    frame.ExecuteJavaScript("document.getElementById('identity').src = " + Kcode, request.ReferrerURL, 1);

        //        //                    //自动登录
        //        //                    if (MainForm.Instance.CefGSetting.Checked)
        //        //                        frame.ExecuteJavaScript("index_iframe.window.checkCode(1)", request.ReferrerURL, 1);// document.getElementById('$0').onclick();", request.ReferrerURL, 1);

        //        //                    //Kcode = null;
        //        //                    ucodePic = null;
        //        //                    uucode = null;
        //        //                    imageFile = null;
        //        //                    uPics = null;
        //        //                    data = null;
        //        //                    GC.Collect();
        //        //                }
        //        //            }
        //        //        }
        //        //    }
        //        //}
        //        #endregion

        //        #region for EHR Ucode
        //        //if (request.ReferrerURL.Contains(":8081/RedseaPlatform"))
        //        //{
        //        //    if (request.Url != null && request.Url.Contains("checkCode.jsp"))// && request.Url.Contains("views /image.jsp"))
        //        //    {
        //        //        if (request.ResourceType == CefResourceType.Image)// || extension.EndsWith(".jpg") || extension.EndsWith(".png") || extension.EndsWith(".gif") || extension.EndsWith(".jpeg"))
        //        //        {
        //        //            MemoryStreamResponseFilter filter;
        //        //            if (responseDictionary.TryGetValue(request.Identifier, out filter))
        //        //            {
        //        //                var data = filter.Data;
        //        //                //var dataLength = filter.Data.Length;
        //        //                //data to image
        //        //                Image imageFile = PublicClass.BytesToImage(data);

        //        //                //data to base64
        //        //                string ucodePic = Convert.ToBase64String(data);
        //        //                Bitmap uPics = new Bitmap(imageFile);
        //        //                string uucode = PublicClass.getPicnum(uPics, false);
        //        //                //if (uucode.Length < 4)
        //        //                //{
        //        //                //    uucode = PublicClass.getPicnum(uPics, true);
        //        //                //}
        //        //                string Kcode = "'data:image/jpg;base64," + ucodePic + "'";
        //        //                frame.ExecuteJavaScript("document.getElementById('randCode').value='" + uucode + "';", request.ReferrerURL, 1);
        //        //                frame.ExecuteJavaScript("document.getElementById('randCodeImg').src = " + Kcode, request.ReferrerURL, 1);

        //        //                Kcode = null;
        //        //                ucodePic = null;
        //        //                uucode = null;
        //        //                imageFile = null;
        //        //                uPics = null;
        //        //                data = null;
        //        //                GC.Collect();
        //        //            }
        //        //        }
        //        //    }
        //        //}

        //        #endregion
        //    }
        //    base.OnResourceLoadComplete(browser, frame, request, response, status, receivedContentLength);
        //}

        //protected override CefResponseFilter GetResourceResponseFilter(CefBrowser browser, CefFrame frame, CefRequest request, CefResponse response)
        //{
        //    #region for 12306
        //    if (request.Url != null)
        //    {
        //        if (request.Url.Contains("kyfw.12306.cn/otn/leftTicket/queryZ?leftTicketDTO.train_date="))
        //        {
        //            if (request.Url != null)// && request.Url.Contains("views/image.jsp"))
        //            {
        //                //Only called for our customScheme
        //                MemoryStreamResponseFilter dataFilter = new MemoryStreamResponseFilter();//新建成数据 处理器
        //                responseDictionary.Add(request.Identifier, dataFilter);
        //                return dataFilter;
        //            }
        //        }
        //    }
        //    #endregion

        //    #region for XiaoQing
        //    //if (request.ReferrerURL != null)
        //    //{
        //    //    if (request.ReferrerURL.Contains("www.sh.msa.gov.cn/zwzx/index1?vts=&nav=&a=&b=&c=&type="))
        //    //    {
        //    //        if (request.Url != null)// && request.Url.Contains("views/image.jsp"))
        //    //        {
        //    //            if (request.Url.Length == 63)
        //    //            {
        //    //                //var url = new Uri(request.Url);
        //    //                //var extension = url.ToString().ToLower();
        //    //                if (request.ResourceType == CefResourceType.Image) // || extension.EndsWith(".jpg") || extension.EndsWith(".png") || extension.EndsWith(".gif") || extension.EndsWith(".jpeg"))
        //    //                {
        //    //                    //Only called for our customScheme
        //    //                    MemoryStreamResponseFilter dataFilter = new MemoryStreamResponseFilter();//新建成数据 处理器
        //    //                    responseDictionary.Add(request.Identifier, dataFilter);
        //    //                    return dataFilter;
        //    //                }
        //    //            }
        //    //        }
        //    //    }
        //    //}
        //    #endregion

        //    #region for EHR system
        //    //if (request.ReferrerURL != null)
        //    //{
        //    //    if (request.ReferrerURL.Contains(":8081/RedseaPlatform"))
        //    //    {
        //    //        if (request.Url != null && request.Url.Contains("checkCode.jsp"))
        //    //        {
        //    //            //var url = new Uri(request.Url);
        //    //            //var extension = url.ToString().ToLower();
        //    //            if (request.ResourceType == CefResourceType.Image) // || extension.EndsWith(".jpg") || extension.EndsWith(".png") || extension.EndsWith(".gif") || extension.EndsWith(".jpeg"))
        //    //            {
        //    //                //Only called for our customScheme
        //    //                MemoryStreamResponseFilter dataFilter = new MemoryStreamResponseFilter();//新建成数据 处理器
        //    //                responseDictionary.Add(request.Identifier, dataFilter);
        //    //                return dataFilter;
        //    //            }
        //    //        }
        //    //    }
        //    //}
        //    #endregion
        //    return base.GetResourceResponseFilter(browser, frame, request, response);
        //}

        //protected override void OnResourceRedirect(CefBrowser browser, CefFrame frame, CefRequest request, CefResponse response, ref string newUrl)
        //{
        //    base.OnResourceRedirect(browser, frame, request, response, ref newUrl);
        //}

        //protected override bool OnResourceResponse(CefBrowser browser, CefFrame frame, CefRequest request, CefResponse response)
        //{
        //    return base.OnResourceResponse(browser, frame, request, response);
        //}

        protected override bool OnSelectClientCertificate(CefBrowser browser, bool isProxy, string host, int port, CefX509Certificate[] certificates, CefSelectClientCertificateCallback callback)
        {
            //isProxy = false;
            return(base.OnSelectClientCertificate(browser, isProxy, host, port, certificates, callback));
        }
Exemplo n.º 3
0
 protected internal unsafe override bool OnSelectClientCertificate(CefBrowser browser, bool isProxy, string host, int port, CefX509Certificate[] certificates, CefSelectClientCertificateCallback callback)
 {
     return(_implementation.OnSelectClientCertificate(browser, isProxy, host, port, certificates, callback));
 }