c# - 如何在 WebBrowser 中使用 chrome 而不是 Internet Explorer 作为浏览器
问题描述
我正在实现一个地图,它将定位一个地方的纬度和经度,我想在设置像 chrome 这样的浏览器时更改 cons 字符串键位。在这段代码中告诉我它使用 Internet Explorer,我想将其更改为 chrome。
private void SetWebBrowserVersion(int ie_version)
{
const string key64bit =
@"SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\" +
@"MAIN\FeatureControl\FEATURE_BROWSER_EMULATION";
const string key32bit =
@"SOFTWARE\Microsoft\Internet Explorer\MAIN\" +
@"FeatureControl\FEATURE_BROWSER_EMULATION";
string app_name = System.AppDomain.CurrentDomain.FriendlyName;
SetRegistryDword(key64bit, app_name, ie_version);
}
DisplayMap(){
//internet explorer
SetWebBrowserVersion(11001);
}
private void SetRegistryDword(string key_name,
string value_name, int value)
{
RegistryKey key =
Registry.CurrentUser.OpenSubKey(key_name, true);
if (key == null)
key = Registry.CurrentUser.CreateSubKey(key_name,
RegistryKeyPermissionCheck.ReadWriteSubTree);
key.SetValue(value_name, value, RegistryValueKind.DWord);
key.Close();
}
解决方案
你不能用 WebBrowser 做到这一点。
您可能想尝试BrowseEmAll.Gecko for Firefox 或CefSharp for Chrome 与 .NET 应用程序的集成。
推荐阅读
- ubuntu-20.04 - POP_OS 重叠窗口
- php - 根据 Wordpress 中的类别计数显示内容
- javascript - 如何在 sparkAR 中为 3d 对象添加中心轴旋转?
- android - Android 应用程序 Toast.makeText -error
- javascript - 如何触发 TweenMax Draggable 事件
- mysql - 如何优化删除 200 万个项目的重复项的查询
- angular - 如何将枚举传递给模板[Angular]中的下拉列表
- flutter - Flutter如何显示百分比类型的容器
- django - 如何从 Django 的最后 X 分钟获取活跃用户
- hyperledger-fabric - 如何在不使用 IBP vscode 扩展的情况下将链码打包成 cds 格式