Предоставление информации о местоположении в DotNetBrowser

При переходе на веб-сайт, для которого требуется информация о местоположении, как я могу сказать DotNetBrowser предоставить эту информацию о местоположении веб-сайту? Например, в Chrome нам предлагается диалоговое окно, похожее на изображение ниже. Есть ли способ, которым я могу включить это? Или автоматически удовлетворить это требование через настройку свойства?

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

Другие вопросы по тегам