Android 9 API 28 ТОЛЬКО WebView показывает всплывающий черный на некоторых устройствах - PullRequest
0 голосов
/ 17 июня 2019

Я пытался выяснить, почему одно из всплывающих окон внутри веб-просмотра показывает черный экран на некоторых устройствах. пожалуйста, смотрите прикрепить URL работает как URI, но не внутри веб-просмотра.

примечание: кажется, что в URL есть проблемы с JavaScript. не уверен почему андроид 9 блокирует его содержимое

[хром] [INFO: CONSOLE (3)] "Невозможно предотвратить дефолт внутри прослушивателя пассивных событий из-за того, что цель рассматривается как пассивная. См. https://www.chromestatus.com/features/5093566007214080", источник: https://mylink.com/js/libs/jquery/jquery.min.js (3)

Редактировать: я использую визуализацию, чтобы получить текущее местоположение

xaml:

 <local:GeoWebView x:Name="Webview" HorizontalOptions="FillAndExpand"  
    VerticalOptions="FillAndExpand" />

с #

Webview.Source = new UrlWebViewSource
            {
               Url=https://MyLink.com/thisismytesturl.htm
            };

Визуализация Android:

public class GeoWebViewRenderer : WebViewRenderer
    {
        public GeoWebViewRenderer(Context context) : base(context)
        {
        }

          protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.WebView> e)
         {
            base.OnElementChanged(e);

            Control.Settings.JavaScriptEnabled = true;
            Control.Settings.DomStorageEnabled=true;
          Control.Settings.JavaScriptCanOpenWindowsAutomatically=true;
            Control.SetWebChromeClient(new MyWebClient());
        }
    }

    public class MyWebClient : WebChromeClient
    {
        public override void OnGeolocationPermissionsShowPrompt(string 
         origin, GeolocationPermissions.ICallback callback)
        {
            callback.Invoke(origin, true, false);
        }
    }

2. Предположим, что-то похожее на изображение. enter image description here

...