在 DotNetBrowser 中提供位置信息

Providing Location information in DotNetBrowser

当导航到需要位置信息的网站时,如何让 DotNetBrowser 向该网站提供该位置信息?例如,在 Chrome 中,我们会收到类似于下图的对话框提示。有什么方法可以打开它吗?或者通过 属性 设置自动满足该要求?

默认情况下,在 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