Exemplo n.º 1
0
 private void View_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     sender.AddWebAllowedObject("TelegramWebviewProxy", new TelegramGameProxy(async withMyScore =>
     {
         await ShareView.Current.ShowAsync(_shareMessage, true);
     }));
 }
Exemplo n.º 2
0
 private void View_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     sender.AddWebAllowedObject("TelegramWebviewProxy", new TelegramPaymentProxy((title, credentials) =>
     {
         ViewModel.NavigateToNextStep(title, credentials, false);
     }));
 }
Exemplo n.º 3
0
        private async void currentWebView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
        {
            string DeviceVersion = localSettings.Values["DeviceVersion"].ToString();

            if (DeviceVersion == "Desktop")
            {
                onitor.UserAgent.SetUserAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17133");
            }
            else if (DeviceVersion == "Mobile")
            {
                onitor.UserAgent.SetUserAgent("Mozilla/5.0 (Windows Phone 10.0; Android 8.0; ARM) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Mobile Safari/537.36 EdgA/41.0.0.1726");
            }

            // WebView native object must be inserted in the OnNavigationStarting event handler
            KeyHandler winRTObject = new KeyHandler();

            // Expose the native WinRT object on the page's global object
            currentWebView.AddWebAllowedObject("NotifyApp", winRTObject);

            MainProgressRing.IsActive   = true;
            MainProgressRing.Visibility = Visibility.Visible;

            MainFavicon.Visibility = Visibility.Collapsed;

            PivotMain.SelectedWebViewItem.HeaderTextBlock.Text = currentWebView.Source.DnsSafeHost;

            StopAppBarButton.Visibility    = Visibility.Visible;
            RefreshAppBarButton.Visibility = Visibility.Collapsed;
        }
Exemplo n.º 4
0
        private async void WebViewControlNavigationStartingHandler(WebView sender, WebViewNavigationStartingEventArgs args)
        {
            if (args.Uri.AbsoluteUri.Contains("http"))
            {
                if (!IsBrowseWebOnCard)
                {
                    //Do not use Stop() function of WebView here
                    //as it will fire  NavigationStarting a second time
                    args.Cancel = true;
                    await Windows.System.Launcher.LaunchUriAsync(args.Uri);
                }
                else
                {
                    NavigateToWebsiteStartEvent?.Invoke();
                }
            }
            else
            {
                if (!IsValidLocalFilePath(args.Uri.LocalPath))
                {
                    //Don't navigate to unvalid path
                    args.Cancel = true;
                    return;
                }

                //Only inject object into local html to avoid being attacked by unsafe-websites
                //Inject keyNotify into javascript with the name as notifyAppObj
                webViewControl.AddWebAllowedObject("notifyAppObj", keyNotify);
            }
        }
Exemplo n.º 5
0
 private void View_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     sender.AddWebAllowedObject("TelegramWebviewProxy", new TelegramPaymentProxy((title, credentials) =>
     {
         Credentials = new SavedCredentials(credentials, title);
         Hide(ContentDialogResult.Primary);
     }));
 }
Exemplo n.º 6
0
 private void View_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     sender.AddWebAllowedObject("TelegramWebviewProxy", new TelegramGameProxy(withMyScore =>
     {
         this.BeginOnUIThread(async() =>
         {
             await ShareView.GetForCurrentView().ShowAsync(_shareMessage, withMyScore);
         });
     }));
 }
        public void OnNavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
        {
            Views.Busy.SetBusy(true, "Wait Madi...");
            ObservablePhoneBill pb = PBAApplication.getInstance().GetObservablePhoneBill(BillNo);

            if (pb != null)
            {
                sender.AddWebAllowedObject("phone_bill", pb);
            }
        }
        private void CodeEditor_Loaded(object sender, RoutedEventArgs e)
        {
            // Do this the 2nd time around.
            if (_model == null && _view != null)
            {
                _model = new ModelHelper(this);

                _parentAccessor = new ParentAccessor(this);
                _parentAccessor.AddAssemblyForTypeLookup(typeof(Range).GetTypeInfo().Assembly);
                _parentAccessor.RegisterAction("Loaded", CodeEditorLoaded);

                _themeListener = new ThemeListener();
                _themeListener.ThemeChanged += _themeListener_ThemeChanged;
                _themeToken = RegisterPropertyChangedCallback(RequestedThemeProperty, RequestedTheme_PropertyChanged);

                _keyboardListener = new KeyboardListener(this);

                _view.AddWebAllowedObject("Parent", _parentAccessor);
                _view.AddWebAllowedObject("Theme", _themeListener);
                _view.AddWebAllowedObject("Keyboard", _keyboardListener);

                Options.PropertyChanged += Options_PropertyChanged;

                Decorations.VectorChanged += Decorations_VectorChanged;
                Markers.VectorChanged     += Markers_VectorChanged;

                _view.NewWindowRequested += WebView_NewWindowRequested;

                _initialized = true;

                Loading?.Invoke(this, new RoutedEventArgs());

                Unloaded += CodeEditor_Unloaded;

                Loaded?.Invoke(this, new RoutedEventArgs());
            }
        }
Exemplo n.º 9
0
 private void Editor_view_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     editor_view.AddWebAllowedObject("sceelibs", new SCEELibs.SCEELibs());
 }
 private void WebViewCtrl_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     sender.AddWebAllowedObject("nativeObject", new WebViewEventHandler(this));
 }
Exemplo n.º 11
0
 private void _webView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     _terminalBridge = new TerminalBridge(this);
     _webView.AddWebAllowedObject("terminalBridge", _terminalBridge);
 }
 private void Html_view_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     html_view.AddWebAllowedObject("sceelibs", new SCEELibs(current_id));
 }
 private void OnNavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     ViewModel.WebCommands = new WebCommands();
     sender.AddWebAllowedObject("webCommands", ViewModel.WebCommands);
 }
Exemplo n.º 14
0
 private void View_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     sender.AddWebAllowedObject("TelegramWebviewProxy", new TelegramWebviewProxy(ReceiveEvent));
 }
Exemplo n.º 15
0
 private async void WebView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     // 定義公開的名稱為: external
     // JavaScriptExternalObject: 為 Javascript 裏面可以利用 external.{JavaScriptExternalObject 裏面的内容}
     sender.AddWebAllowedObject("external", javascriptExternalObject);
 }
Exemplo n.º 16
0
        private void _webView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
        {
            var component = PrismUnityApplication.Current.Container.TryResolve <InterfaceComponent>();

            _webView.AddWebAllowedObject("interface", component);
        }
Exemplo n.º 17
0
 //when start Navigation, Add Native object to webview,and then the object can be invoke in html.
 private void MainWebView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     //This way can invoke native method and get result from native method.
     //But because this native is from orther project in this solution, so when you operator UI, it will be very difficult.
     sender.AddWebAllowedObject("SHRFIDBeaconService", new SHRFIDBeaconRuntimeComponent.SHRFIDBeaconService());
 }
Exemplo n.º 18
0
 private void WebViewControlNavigationStartingHandler(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     //Inject bojects into javascript with the corresponding name
     webViewControl.AddWebAllowedObject("buttonNotify", buttonEventNotify);
     webViewControl.AddWebAllowedObject("editableFieldNotify", editableFieldNotify);
 }
Exemplo n.º 19
0
 private void _webView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
 {
     this._isLoaded = false;
     _webView.AddWebAllowedObject("NKScriptingBridge", _webViewCallbackBridge);
 }