CEF浏览器代码收集

CEF浏览器配置

 CefSettings cefSettings = new CefSettings();
            cefSettings.Locale = "zh-CN";
            cefSettings.CachePath = str + "cache";
            cefSettings.AcceptLanguageList = "zh-CN";
            //cefSettings.CefCommandLineArgs.Add("disable-application-cache", "1");
            //cefSettings.CefCommandLineArgs.Add("disable-session-storage", "1");
            Cef.Initialize(cefSettings); 
            CefSharpSettings.LegacyJavascriptBindingEnabled = true;
View Code

 RegisterJsObject

        class JsEvent
        {
            public string MessageText = string.Empty;
            public void showTest()
            {
                MessageBox.Show("this in C#.\n\r" + MessageText);
                
            }
        }

        void intjs(ExtChromiumBrowser chromiumWeb)
        {
            var JsEvent = new JsEvent();
            chromiumWeb.RegisterJsObject("jsObj", JsEvent, BindingOptions.DefaultBinder);
        }

function myfunction()
{
     jsObj.MessageText = "hello";
    jsObj.showTest();
}
View Code

 COOKIE

 class CookieClear : ICookieVisitor
        {
            public bool Visit(Cookie cookie, int count, int total, ref bool deleteCookie)
            {
                deleteCookie = true; return true; 
            } 
            public void Dispose() { }

        }

CookieClear cookieClear;
            cookieClear = new CookieClear();
            if (Cef.GetGlobalCookieManager().VisitAllCookies(cookieClear))
            { 

            }
View Code

 COOK

  public class CookieVisitor : ICookieVisitor
        {

            public CookieVisitor(string Domainurl)
            {
                Domain = Domainurl;
            }
            public event Action<CefSharp.Cookie> SendCookie;
            public string cookies = "";
            public string Domain;

            public bool Visit(CefSharp.Cookie cookie, int count, int total, ref bool deleteCookie)
            {
                deleteCookie = false;
                if (SendCookie != null)
                {
                    SendCookie(cookie);

                    cookies += cookie.Value;
                }

                return true;
            }
            public void Dispose() { }
        }

        static string cookies;
        /// 回调事件
        private static void visitor_SendCookie(CefSharp.Cookie obj)
        {
            cookies += obj.Domain.TrimStart('.') + "^" + obj.Name + "^" + obj.Value + "$";
        }


CookieVisitor visitor = new CookieVisitor();
            visitor.SendCookie += visitor_SendCookie;

            if (Cef.GetGlobalCookieManager().VisitAllCookies(visitor))
            {

            }
View Code

 

posted @ 2018-06-15 11:18  亚特凯瑟琳  阅读(307)  评论(0)    收藏  举报