2017-10-06 232 views
0

你好我正在創建一個winform應用程序,其中我顯示的所有用戶的地圖,但問題是網頁瀏覽器控制採取ie7作爲默認瀏覽器和地圖不支持在那個特定的瀏覽器,web瀏覽器控件在winform與谷歌瀏覽器c#

錯誤:

You are using a browser that is not supported by the Google Maps JavaScript API. Consider changing your browser.Learn moreDismiss

我想打開從Web瀏覽器控制地圖,但不與IE,我想與谷歌瀏覽器展示給擺脫錯誤的,

我有很多管理員在我的系統中的掠奪權利我不能使用註冊表

有沒有辦法做到這一點?

+1

你可以試試[功能瀏覽器仿真(https://開頭MSDN .microsoft.com/EN-US /庫/ ee330730(v = vs.85)的.aspx)。 – Equalsk

+1

[如何讓WebBrowser控件顯示現代內容?](https://stackoverflow.com/q/38514184/3110834) –

回答

1

VS默認瀏覽器控件使用IE。你應該使用cefsharp作爲瀏覽器。 首先包含庫和初始化像這樣...

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

1

瀏覽器組件使用Internet Explorer作爲引擎,所以如果你想要另一個瀏覽器,你必須找到一個組件。

CefSharp使用鉻作爲發動機。