导航到需要位置信息的网站时,如何告诉DotNetBrowser将该位置信息提供给网站?例如,在Chrome中,我们会通过类似下图的对话框提示我们。有没有办法可以启用它?或者通过属性设置自动满足该要求?
答案 0 :(得分:1)
默认情况下,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