Предоставление информации о местоположении в 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