private WebView CreateNewBrowser() { // ReSharper disable once UseObjectOrCollectionInitializer var browser = new WebView { VerticalAlignment = System.Windows.VerticalAlignment.Stretch, HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch, IsJavaScriptEnabled = true, IsIndexedDBEnabled = true, IsPrivateNetworkClientServerCapabilityEnabled = true, IsScriptNotifyAllowed = true, }; browser.NavigationStarting += OnBrowserAddressChanged; browser.ContentLoading += OnBrowserLoadingStateChanged; browser.DOMContentLoaded += OnBrowserTitleChanged; browser.NavigationCompleted += OnNavigationCompleted; browser.NewWindowRequested += OnNewWindowRequested; browser.ScriptNotify += OnScriptNotify; if (!string.IsNullOrEmpty(InitialUrl)) { browser.Navigate(new Uri(InitialUrl)); } _tabs.Add(browser); TabDetails.Add(new TabDetails()); return(browser); }
private ChromiumWebBrowser CreateNewBrowser() { var browser = new ChromiumWebBrowser(InitialUrl?.Url) { Dock = DockStyle.Fill }; browser.JavascriptObjectRepository.Register("webViewANE", new BoundObject(Context), true, BindingOptions.DefaultBinder); var dh = new DownloadHandler(DownloadPath); dh.OnDownloadUpdatedFired += OnDownloadUpdated; dh.OnBeforeDownloadFired += OnBeforeDownload; KeyboardHandler = new KeyboardHandler(Context); KeyboardHandler.OnKeyEventFired += OnKeyEvent; if (EnableDownloads) { browser.DownloadHandler = dh; } browser.KeyboardHandler = KeyboardHandler; var sh = new LifeSpanHandler(PopupBehaviour, PopupDimensions); sh.OnPermissionPopup += OnPermissionPopup; sh.OnPopupBlock += OnPopupBlock; browser.LifeSpanHandler = sh; browser.FrameLoadEnd += OnFrameLoaded; browser.AddressChanged += OnBrowserAddressChanged; browser.TitleChanged += OnBrowserTitleChanged; browser.LoadingStateChanged += OnBrowserLoadingStateChanged; browser.LoadError += OnLoadError; browser.IsBrowserInitializedChanged += OnBrowserInitialized; browser.StatusMessage += OnStatusMessage; var displayHandler = new DisplayHandler(); displayHandler.OnLoadingProgressChangeFired += OnLoadingProgressChange; browser.DisplayHandler = displayHandler; if (!ContextMenuEnabled) { browser.MenuHandler = new MenuHandler(); } var rh = new CefRequestHandler(WhiteList, BlackList); rh.OnUrlBlockedFired += OnUrlBlocked; browser.RequestHandler = rh; _tabs.Add(browser); TabDetails.Add(new TabDetails()); return(browser); }