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
  • 相关阅读:
    centos7 部署kubernetes 1.20.1
    Pulse Width Modulation (PWM) interface
    imx6的IOMUX配置方法
    Linux下巧用转义符来完成多阶攻击
    记录一次半失败的php代码审计
    通过钉钉网页上的js学习xss打cookie
    PostMessage xss学习和挖掘
    解决Android微信支付官方demo运行失败
    Android集成银联支付,提示java.lang.UnsatisfieldLinkError错误
    解决 Plugin with id 'com.github.dcendents.android-maven' not found.
  • 原文地址:https://www.cnblogs.com/bycnboy/p/9186510.html
Copyright © 2011-2022 走看看