在DotNetBrowser中提供位置信息

时间:2017-12-18 14:41:05

标签: dotnetbrowser

导航到需要位置信息的网站时,如何告诉DotNetBrowser将该位置信息提供给网站?例如,在Chrome中,我们会通过类似下图的对话框提示我们。有没有办法可以启用它?或者通过属性设置自动满足该要求?

enter image description here

1 个答案:

答案 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