您好我正在创建一个winform应用程序,其中我向所有用户显示地图但问题是Web浏览器控件将ie7作为默认浏览器并且地图在该特定浏览器中不支持,
错误:
您使用的是Google地图不支持的浏览器 JavaScript API。考虑更改您的浏览器。了解更多信息
我想从网页浏览器控件打开地图,但不是用ie,我想用谷歌浏览器显示以摆脱该错误,
我在我的系统中拥有许多管理权限,我无法使用注册表
有没有办法做到这一点?
答案 0 :(得分:1)
浏览器组件使用Internet Explorer作为引擎,因此如果您需要其他浏览器,则必须为其找到组件。
CefSharp使用铬作为引擎。
答案 1 :(得分:1)
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