使用谷歌浏览器c#在winform中进行Web浏览器控制#

时间:2017-10-06 06:49:46

标签: c# winforms google-maps google-chrome

您好我正在创建一个winform应用程序,其中我向所有用户显示地图但问题是Web浏览器控件将ie7作为默认浏览器并且地图在该特定浏览器中不支持,

错误:

  

您使用的是Google地图不支持的浏览器   JavaScript API。考虑更改您的浏览器。了解更多信息

我想从网页浏览器控件打开地图,但不是用ie,我想用谷歌浏览器显示以摆脱该错误,

我在我的系统中拥有许多管理权限,我无法使用注册表

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

浏览器组件使用Internet Explorer作为引擎,因此如果您需要其他浏览器,则必须为其找到组件。

CefSharp使用铬作为引擎。

答案 1 :(得分:1)

VS默认浏览器控件使用IE浏览器。您应该将cefsharp用于chrome浏览器。 首先包括库并像这样初始化...

public ChromiumWebBrowser browser;
private void InitBrowser()
    {
        try
        {
            if (!Cef.IsInitialized)
            {
                CefSettings settings = new CefSettings();
                settings.BrowserSubprocessPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "CefSharp.BrowserSubprocess.exe");

                Cef.Initialize(settings);
            }
            string url = "www.google.com";

            browser = new ChromiumWebBrowser(url);             
            this.Controls.Add(browser);
            browser.Dock = DockStyle.Fill;

            browser.IsBrowserInitializedChanged += browser_IsBrowserInitializedChanged;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message.ToString());
        }
    }

    private void browser_IsBrowserInitializedChanged(object sender, IsBrowserInitializedChangedEventArgs e)
    {
        if (((ChromiumWebBrowser)sender).IsBrowserInitialized)
        {
            //if needed then use dev tool
            browser.ShowDevTools();
        }
    }

欲了解更多信息,请参阅以下链接... https://github.com/cefsharp/CefSharp https://github.com/cefsharp/CefSharp/wiki/Quick-Start