下一篇CefSharp 集成谷歌浏览器详解(五)–官网示例解析2 winform 捕获ChromiumWebBrowser消息

捕捉浏览器消息事件是为了下拉菜单的点击事件不被浏览器吞掉。如果被吞掉下拉菜单就不会自动缩回

在BrowserInitializedChanged注册事件。
在BrowserTabUserControl里面

browser.IsBrowserInitializedChanged += OnIsBrowserInitializedChanged;

private void OnIsBrowserInitializedChanged(object sender, IsBrowserInitializedChangedEventArgs args)
    {
        if (args.IsBrowserInitialized)
        {
            //Get the underlying browser host wrapper
            var browserHost = Browser.GetBrowser().GetHost();
            var requestContext = browserHost.RequestContext;
            string errorMessage;
            // Browser must be initialized before getting/setting preferences
            var success = requestContext.SetPreference("enable_do_not_track", true, out errorMessage);
            if(!success)
            {
                this.InvokeOnUiThreadIfRequired(() => MessageBox.Show("Unable to set preference enable_do_not_track errorMessage: " + errorMessage));
            }

            //Example of disable spellchecking
            //success = requestContext.SetPreference("browser.enable_spellchecking", false, out errorMessage);

            var preferences = requestContext.GetAllPreferences(true);
            var doNotTrack = (bool)preferences["enable_do_not_track"];

            //Use this to check t
WinForm是一种用于开发Windows桌面应用程序的编程框架。它提供了一种方便的方式来创建用户界面和处理用户输入。而ChromiumWebBrowser是一个基于Chromium浏览器控件,它可以嵌入到WinForm应用程序中,为用户提供在应用程序中浏览网页的能力。 集成ChromiumWebBrowserWinForm应用程序中有以下步骤: 1. 首先,我们需要在应用程序项目中添加对ChromiumWebBrowser控件的引用。可以通过NuGet包管理器安装CefSharp或CEF的相关包。 2. 接下来,在WinForm应用程序中,在需要添加浏览器功能的窗体中,添加一个Panel或者GroupBox用来容纳ChromiumWebBrowser控件。 3. 在窗体的构造函数或者Load事件中,创建一个ChromiumWebBrowser实例,并将其Dock属性设置为Fill以使其填充整个Panel或者GroupBox。 4. 设置ChromiumWebBrowser控件的初始URL,可以使用Load()方法或者Address属性来指定要加载的页面。 5. 可以根据需要,对ChromiumWebBrowser控件进行各种自定义设置,例如禁用或启用JavaScript、Cookie管理、页面导航等。 6. 最后,在合适的时机释放ChromiumWebBrowser控件的资源,以避免内存泄漏问题。可以在窗体的Dispose方法中调用Dispose()方法来释放控件相关的资源。 通过以上步骤,我们就可以将ChromiumWebBrowser控件集成WinForm应用程序中,使用户能够在应用程序内部浏览网页,享受到更加灵活和便捷的浏览体验。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值