zoukankan      html  css  js  c++  java
  • 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#.
    
    " + 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
  • 相关阅读:
    loadrunner提高篇
    loadrunner提高篇
    loadrunner提高篇
    STM32F4XX高效驱动篇1-UART
    系统封装接口层 cmsis_os
    uCGUI 按键窗口切换机制
    xming+xshell让linux变成桌面化操作
    jmeter做WebSocket请求解读
    性能监控工具spotlight操作
    linux性能监控命令,磁盘,网络,cpu,内存
  • 原文地址:https://www.cnblogs.com/bycnboy/p/9186510.html
Copyright © 2011-2022 走看看