private void Init()
 {
     SystemNavigationManager.BackRequested += BackRequested;
     SystemNavigationManager.AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
     Loading.IsActive = true;
     Blur.Visibility  = Visibility.Visible;
     SearchWebView.Navigate(UriSearch);
 }
        private async void RemoveElementsByClassName(string ClassName)
        {
            string template = "while(true){var elements = document.getElementsByClassName('{{0}}');if(elements.length>0){for(var i=0;i<elements.length;i++){elements[i].parentNode.removeChild(elements[i]);} }else{break;} }";

            template = Utils.TransferTemplate(template);
            string script = string.Format(template, ClassName);
            await SearchWebView.InvokeScriptAsync("eval", new string[] { script });
        }
 private void BackRequested(object sender, BackRequestedEventArgs e)
 {
     //返回主页面
     if (SearchWebView.CanGoBack)
     {
         SearchWebView.GoBack();
     }
     e.Handled = true;
 }
        private void NewWindowRequested(WebView sender, WebViewNewWindowRequestedEventArgs args)
        {
            string Url = args.Uri.ToString();

            args.Handled = true;
            if (Url.Contains("v.qq.com") && (Url.Contains("cover") || Url.Contains("page")))
            {
                var CurrentFrame = Window.Current.Content as Frame;
                var MainPage     = CurrentFrame.Content as MainPage;
                MainPage.MainFrame.Navigate(typeof(VideoPlayer), Url);
            }
            else
            {
                SearchWebView.Navigate(args.Uri);
            }
        }
示例#5
0
 public Search()
 {
     this.InitializeComponent();
     if (ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 5))
     {
         Blur.Background = new AcrylicBrush
         {
             BackgroundSource = AcrylicBackgroundSource.Backdrop,
             TintColor        = Colors.Transparent,
             TintOpacity      = 0.1
         };
     }
     Rules            = LocalObjectStorageHelper.Read <Rules>("rules");
     Loading.IsActive = true;
     Blur.Visibility  = Visibility.Visible;
     SearchWebView.Navigate(UriSearch);
     SystemNavigationManager.BackRequested += BackRequested;
     SystemNavigationManager.AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
 }
示例#6
0
        private void AutoSuggestBox_SuggestionChosen(AutoSuggestBox sender, AutoSuggestBoxSuggestionChosenEventArgs args)
        {
            var hit = (PackagesResult.Hit)args.SelectedItem;

            SearchWebView.Navigate(new Uri("http://localhost:8671/api/packages/" + hit.objectID));
        }