Ejemplo n.º 1
0
 public static void UpdateSource(this MauiWebView platformWebView, IWebView webView, IWebViewDelegate?webViewDelegate)
 {
     if (webViewDelegate != null)
     {
         webView.Source?.Load(webViewDelegate);
     }
 }
Ejemplo n.º 2
0
        async void OnEvalAsyncClicked(object sender, EventArgs args)
        {
            MauiWebView.Eval("alert('text')");

            var result = await MauiWebView.EvaluateJavaScriptAsync(
                "var test = function(){ return 'This string came from Javascript!'; }; test();");

            EvalResultLabel.Text = result;
        }
Ejemplo n.º 3
0
        void OnGoForwardClicked(object sender, EventArgs args)
        {
            Debug.WriteLine($"CanGoForward {MauiWebView.CanGoForward}");

            if (MauiWebView.CanGoForward)
            {
                MauiWebView.GoForward();
            }
        }
Ejemplo n.º 4
0
        void OnGoBackClicked(object sender, EventArgs args)
        {
            Debug.WriteLine($"CanGoBack {MauiWebView.CanGoBack}");

            if (MauiWebView.CanGoBack)
            {
                MauiWebView.GoBack();
            }
        }
Ejemplo n.º 5
0
        public static void UpdateGoForward(this MauiWebView platformWebView, IWebView webView)
        {
            if (platformWebView == null)
            {
                return;
            }

            if (platformWebView.WebView.CanGoForward())
            {
                platformWebView.WebView.GoForward();
            }

            platformWebView.UpdateCanGoBackForward(webView);
        }
Ejemplo n.º 6
0
 void OnAllowMixedContentClicked(object sender, EventArgs e)
 {
     MauiWebView.On <Microsoft.Maui.Controls.PlatformConfiguration.Android>().SetMixedContentMode(MixedContentHandling.AlwaysAllow);
 }
Ejemplo n.º 7
0
 void OnEvalClicked(object sender, EventArgs args)
 {
     MauiWebView.Eval("alert('text')");
 }
Ejemplo n.º 8
0
 void OnReloadClicked(object sender, EventArgs args)
 {
     MauiWebView.Reload();
 }
Ejemplo n.º 9
0
 void OnEnableZoomControlsClicked(object sender, EventArgs e)
 {
     MauiWebView.On <Microsoft.Maui.Controls.PlatformConfiguration.Android>().EnableZoomControls(true);
 }
Ejemplo n.º 10
0
 public static void Eval(this MauiWebView platformWebView, IWebView webView, string script)
 {
     platformWebView.WebView.Eval(script);
 }
Ejemplo n.º 11
0
 internal static void UpdateCanGoBackForward(this MauiWebView platformWebView, IWebView webView)
 {
     webView.CanGoBack    = platformWebView.WebView.CanGoBack();
     webView.CanGoForward = platformWebView.WebView.CanGoForward();
 }
Ejemplo n.º 12
0
        public static void UpdateReload(this MauiWebView platformWebView, IWebView webView)
        {
            // TODO: Sync Cookies

            platformWebView?.WebView.Reload();
        }
Ejemplo n.º 13
0
 public static void UpdateSource(this MauiWebView platformWebView, IWebView webView)
 {
     platformWebView.UpdateSource(webView, null);
 }