[英]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.