コード例 #1
0
 protected void ControlOnNavigating(object sender, NavigatingEventArgs navigatingEventArgs)
 {
     CookieWebView.OnNavigating(new CookieNavigationEventArgs()
     {
         Url = navigatingEventArgs.Uri.ToString()
     });
 }
コード例 #2
0
        // use to register runtime dependencies, and hold an instance (thread-safe)
        public void Register(CookieWebView webView, string mainUrlPath, bool disposeExisting = true)
        {
            if (webView == null)
            {
                throw new ArgumentNullException(nameof(webView));
            }
            if (mainUrlPath == null)
            {
                throw new ArgumentNullException(nameof(mainUrlPath));
            }

            rwLock.EnterWriteLock();
            try
            {
                // existing instance must be disposed, if disposable
                if (disposeExisting && instance is IDisposable disposable)
                {
                    disposable.Dispose();
                }

                instance = Container.Resolve <IDijnetBrowser>(nameof(DijnetBrowserFactory),
                                                              new ParameterOverride(typeof(WebView), webView),
                                                              new ParameterOverride(typeof(string), mainUrlPath));

                registered = true;
            }
            finally
            {
                rwLock.ExitWriteLock();
            }
        }
コード例 #3
0
 private void LoadAllCookies(CookieWebView element)
 {
     foreach (Cookie cookie in element.Cookies)
     {
         cookieManager.SetCookie(cookie.Domain, $"{cookie.Name}={cookie.Value}");
     }
 }
コード例 #4
0
 private async Task LoadAllCookiesAsync(CookieWebView element)
 {
     foreach (Cookie cookie in element.Cookies)
     {
         await cookieStore.SetCookieAsync(new NSHttpCookie(cookie));
     }
 }
コード例 #5
0
 protected void ControlOnNavigated(object sender, System.Windows.Navigation.NavigationEventArgs navigationEventArgs)
 {
     CookieWebView.OnNavigated(new CookieNavigatedEventArgs()
     {
         Cookies = Control.GetCookies(),
         Url     = navigationEventArgs.Uri.ToString()
     });
 }
コード例 #6
0
ファイル: MainActivity.cs プロジェクト: mfreedm52/My-Notes
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            global::Xamarin.Forms.Forms.Init(this, bundle);

            CookieWebView web = new CookieWebView
            {
                Source        = "https://read.amazon.com/notebook",
                HeightRequest = (int)(Resources.DisplayMetrics.HeightPixels * .90),
            };

            MyNotes.DeviceDetails myDevice = new MyNotes.DeviceDetails(Resources.DisplayMetrics.HeightPixels, Resources.DisplayMetrics.WidthPixels);

            LoadApplication(new App(myDevice, web));
        }
コード例 #7
0
ファイル: App.cs プロジェクト: iCursao/CookiesWebView
        public App()
        {
            _label = new Label
            {
                HorizontalOptions = LayoutOptions.Center,
                Text = "Loading..."
            };

            var webView = new CookieWebView
            {
                Source = new UrlWebViewSource
                {
                    Url = "http://dfwmobile.net"
                },
                VerticalOptions = LayoutOptions.FillAndExpand
            };

            var refreshButton = new Button
            {
                Text = "Refresh"
            };
            refreshButton.Clicked += (sender, args) =>
            {
                webView.Source = new UrlWebViewSource
                {
                    Url = "http://dfwmobile.net"
                };
            };

            var cookieCountText = new Label
            {
                Text = "0"
            };

            var toolbarLayout = new StackLayout
            {
                Orientation = StackOrientation.Horizontal,
                Children = { refreshButton, cookieCountText }
            };

                

            webView.Navigated += (sender, args) =>
            {
                Debug.WriteLine("Finished navigation to: {0}, Cookies: {1}", args.Url, args.Cookies.Count);
                cookieCountText.Text = args.Cookies.Count.ToString();
                _label.Text = args.Url;
            };
            webView.Navigating += (sender, args) =>
            {
                Debug.WriteLine("Navigating to: {0}", args.Url);
                _label.Text = args.Url;
            };

            MainPage = new ContentPage
            {
                Content = new StackLayout
                {
                    Orientation = StackOrientation.Vertical,
                    Children = { _label, toolbarLayout, webView }
                }
            };
            
        }
コード例 #8
0
 internal CookieWebViewClient(CookieWebView cookieWebView)
 {
     _cookieWebView = cookieWebView;
 }
コード例 #9
0
 public WebViewDelegate(CookieWebView cookieWebView)
 {
     _cookieWebView = cookieWebView;
 }
コード例 #10
0
ファイル: App.cs プロジェクト: MedElba/CookieXamarinExample
        public App()
        {
            _label = new Label
            {
                HorizontalOptions = LayoutOptions.Center,
                Text = "Loading..."
            };

            var webView = new CookieWebView
            {
                Source = new UrlWebViewSource
                {
                    Url = "http://dfwmobile.net"
                },
                VerticalOptions = LayoutOptions.FillAndExpand
            };

            var refreshButton = new Button
            {
                Text = "Refresh"
            };

            refreshButton.Clicked += (sender, args) =>
            {
                webView.Source = new UrlWebViewSource
                {
                    Url = "http://dfwmobile.net"
                };
            };

            var cookieCountText = new Label
            {
                Text = "0"
            };

            var toolbarLayout = new StackLayout
            {
                Orientation = StackOrientation.Horizontal,
                Children    = { refreshButton, cookieCountText }
            };



            webView.Navigated += (sender, args) =>
            {
                Debug.WriteLine("Finished navigation to: {0}, Cookies: {1}", args.Url, args.Cookies.Count);
                cookieCountText.Text = args.Cookies.Count.ToString();
                _label.Text          = args.Url;
            };
            webView.Navigating += (sender, args) =>
            {
                Debug.WriteLine("Navigating to: {0}", args.Url);
                _label.Text = args.Url;
            };

            MainPage = new ContentPage
            {
                Content = new StackLayout
                {
                    Orientation = StackOrientation.Vertical,
                    Children    = { _label, toolbarLayout, webView }
                }
            };
        }