public async void OnInvokeKeyword(IBrowserInvocation data)
        {
            _eventAggregator.GetEvent <BrowserInvokedEvent>().Publish(data);

            await _dialogService.DisplayAlertAsync($"Keyword Detected", $"You just typed the secret keyword!!! 😲", "OK");

            Debug.WriteLine($"Browser detected keyword: {data.Data} found at url: {data.BrowserUrl}");
        }
        public async void OnInvokeName(IBrowserInvocation data)
        {
            _eventAggregator.GetEvent <BrowserInvokedEvent>().Publish(data);

            await _dialogService.DisplayAlertAsync($"Hello {data.Data}", $"If you are reading your name ({data.Data}), the javascript invokation was successful!", "OK");

            Debug.WriteLine($"Browser detected keyword: {data.Data} found at url: {data.BrowserUrl}");
        }
示例#3
0
        public void InvokeAction(string data)
        {
            HybridWebViewRenderer hybridRenderer;

            if (hybridWebViewRenderer != null && hybridWebViewRenderer.TryGetTarget(out hybridRenderer))
            {
                //((HybridWebView)hybridRenderer.Element).InvokeAction(data);



                try
                {
                    IBrowserInvocation args = JsonConvert.DeserializeObject <BrowserInvocation>(data);

                    ((HybridWebView)hybridRenderer.Element).InvokeAction(args);
                }
                catch (Exception ex)
                {
                    Debug.WriteLine($"Unable to parse browser invocation: {data}");
                    Debug.WriteLine(ex);
                }
            }
        }