当前位置:   article > 正文

WinFrom嵌入谷歌内核ChromiumWebBrowser

chromiumwebbrowser

新建WinFrom项目

 新建用户控件:WebView.cs

 引用相关dll

 编写代码如下:

namespace ChromiumWebBrowser
{
    public partial class WebView : UserControl
    {
        #region 初始化浏览器控件
        public CefSharp.WinForms.ChromiumWebBrowser webBrower;
        private bool _EnableRightMenu = false;
        /// <summary>
        /// 是否启用右键菜单
        /// </summary>
        public bool EnableRightMenu
        {
            get { return _EnableRightMenu; }
            set { _EnableRightMenu = value; }
        }

        public List<Cookie> cookieList = null;

        public bool isEnabledJWT = false;

        public string path;

        /// <summary>
        /// 初始函数
        /// </summary>
        public WebView()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 页面加载
        /// </summary>
        /// <param name="e"></param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
        }

        #endregion

        #region 加载调用

        /// <summary>
        /// 根据路径获取页面控件_不带JS交互→(下载)
        /// </summary>
        /// <param name="strPath"></param>
        public void getWebBrowserByPath(string strPath)
        {
            webBrower = new CefSharp.WinForms.ChromiumWebBrowser(strPath);
            webBrower.Dock = DockStyle.Fill;//填充方式            
            this.Controls.Add(webBrower);
            webBrower.DownloadHandler = new DownloadHandler();//下载文件
            webBrower.MenuHandler = new MenuHandler();//右键菜单
        }

        /// <summary>
        /// 根据路径获取页面控件_不带JS交互→(下载)
        /// </summary>
        /// <param name="strPath"></param>
        public virtual void SetUrl(string strPath)
        {
            webBrower = new CefSharp.WinForms.ChromiumWebBrowser(strPath);
            webBrower.Dock = DockStyle.Fill;//填充方式     
            if (!this.EnableRightMenu)
                webBrower.MenuHandler = new StopMenuHandler();
            this.Controls.Add(webBrower);
        }

        /// <summary>
        /// 根据路径获取页面控件_带JS交互→(下载)
        /// </summary>
        /// <param name="strPath"></param>
        public void getWebBrowserByPathAndParam(string strPath, object obj)
        {
            this.Controls.Clear();
            path = strPath;
            //添加安全证书验证的过滤
            if (!CefSharp.Cef.IsInitialized)
            {
                var settings = new CefSettings();
                //安全证书
                settings.CefCommandLineArgs.Add("--ignore-urlfetcher-cert-requ

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/1021565
推荐阅读
相关标签
  

闽ICP备14008679号