【发布时间】:2017-12-18 14:41:04
【问题描述】:
导航到需要位置信息的网站时,我如何告诉 DotNetBrowser 向该网站提供该位置信息?例如,在 Chrome 中,系统会提示我们一个类似于下图的对话框。有没有办法可以打开它?还是通过属性设置自动满足该要求?
【问题讨论】:
标签: dotnetbrowser
导航到需要位置信息的网站时,我如何告诉 DotNetBrowser 向该网站提供该位置信息?例如,在 Chrome 中,系统会提示我们一个类似于下图的对话框。有没有办法可以打开它?还是通过属性设置自动满足该要求?
【问题讨论】:
标签: dotnetbrowser
默认情况下,DotNetBrowser 拒绝所有权限请求。要修改此行为,您应该注册自己的 IPermissionHandler 实现。
以下权限处理程序实现演示了如何授予地理定位权限:
class GeolocationPermissionHandler : IPermissionHandler
{
public PermissionStatus OnRequestPermission(PermissionRequest request)
{
if (request.Type == PermissionType.GEOLOCATION)
return PermissionStatus.GRANTED;
return PermissionStatus.DENIED;
}
}
这个权限处理器可以配置如下:
browser.PermissionHandler = new GeolocationPermissionHandler();
本文包含有关地理位置和所需权限的更多信息:https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110022-geolocation
【讨论】: