簡體   English   中英

使用Google Chrome C#在Winform中進行Web瀏覽器控件

[英]web browser control in winform with google chrome c#

您好,我正在創建一個winform應用程序,其中正在向所有用戶顯示地圖,但問題是Web瀏覽器控件將ie7作為默認瀏覽器,並且該特定瀏覽器不支持地圖,

錯誤:

您使用的瀏覽器不受Google Maps JavaScript API支持。 考慮更改瀏覽器。了解更多關閉

我想從網絡瀏覽器控件中打開地圖,但不能通過ie打開,我想用谷歌瀏覽器顯示以消除該錯誤,

而且我在系統中擁有許多管理權限,我無法使用注冊表

有什么辦法嗎?

瀏覽器組件使用Internet Explorer作為引擎,因此,如果要使用其他瀏覽器,則必須為此找到一個組件。

CefSharp使用鉻作為引擎。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM