CEfSharp取当前页

CEfSharp   

我也是初次接触,我就不重复 CEFSharp的安装配置了,自行搜索

在此贴出代码吧

 

 private void InitializeChrom()//object sender, EventArgs e)
        {
            //textBox1.Text = "0";
            //var setting = new CefSettings();
            // 设置语言
            //setting.Locale = "zh-CN";
            //Cef.Initialize(setting);
            var setting = new CefSettings();
            setting.Locale = "zh-CN";
            //缓存路径
            setting.CachePath = "/BrowserCache";
            //浏览器引擎的语言
            setting.AcceptLanguageList = "zh-CN,zh;q=0.8";
            //setting.LocalesDirPath = "/localeDir";
            //日志文件
            setting.LogFile = "/LogData";
            setting.PersistSessionCookies = true;
            setting.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36";
            setting.UserDataPath = "/userData";
            Cef.Initialize(setting);
            //CefSettings settings = new CefSettings();
            //Cef.Initialize(settings);
            webBrowser = new ChromiumWebBrowser("http://www.baidu.com");// Application.StartupPath + @"\Jmp.html");
            webBrowser.Dock = DockStyle.Fill;
            BrowserSettings browserSettings = new BrowserSettings();
            browserSettings.FileAccessFromFileUrls = CefState.Enabled;
            browserSettings.UniversalAccessFromFileUrls = CefState.Enabled;
            browserSettings.WebSecurity = CefState.Enabled;
            webBrowser.BrowserSettings = browserSettings;

            //邦定类
            webBrowser.DownloadHandler = new MyDownLoadFile();
            //browser表示你的CefSharp对象使用它的RegisterJsObject来绑定你的.net类
            webBrowser.RegisterJsObject("AsyncRun", new AsyncRun());
            webBrowser.RequestHandler = new RequestHandler();
            webBrowser.JsDialogHandler = new JsDialogHandler();
            webBrowser.FrameLoadEnd += InitmethodAsync;
            //webBrowser.FrameLoadEnd += webBrowser_FrameLoadEndEventArgs;

            //添加事件
            webBrowser.IsBrowserInitializedChanged += OnIsBrowserInitializedChanged;
            //webBrowser.AddressChanged += OnAddressChanged;
            //textBox1.Text += "1";
            this.splitContainer1.Panel2.Controls.Add(webBrowser);
        }

        //网页加载完成时动作
        private void webBrowser_FrameLoadEndEventArgs(object sender, FrameLoadEndEventArgs e)
        {
            string htmlstr = string.Empty;
            if (e.Frame.IsMain)
            {
                webBrowser.GetSourceAsync().ContinueWith(taskHtml =>
                {
                    htmlstr = taskHtml.Result;
                });
            }
            //doc = StrToHtml(htmlstr);
            this.strHtml = htmlstr;
            textBox1.Text = e.url;//取当前页URL
        }

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值