bool ILifeSpanHandler.OnBeforePopup(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser) { //get url popup PopupRequest?.Invoke("https://tr1.seafight.com/index.es?action=internalMap"); //stop open popup window newBrowser = null; return(true); }
bool ILifeSpanHandler.OnBeforePopup(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser) { //get url popup PopupRequest?.Invoke(targetUrl); //stop open popup window newBrowser = null; //return !EnablePopup; if (EnablePopup) { //browserControl.ExecuteScriptAsync("alert('test');"); OpenPopupInIframe(browserControl, targetUrl); } return(true); }
public bool OnBeforePopup(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser) { newBrowser = null; PopupRequest?.Invoke(targetUrl); return(true); }
public bool OnBeforePopup(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser) { if (browserControl.CanExecuteJavascriptInMainFrame) { PopupRequest?.Invoke(targetUrl); //Form_YB_NewTab form_newtab = new Form_YB_NewTab(targetUrl, "normal"); //int open_form = Application.OpenForms.Count; //if (open_form == 1) //{ // form_newtab.Show(); //} //else //{ // Form_YB_NewTab.SetClose = true; // form_newtab.Show(); //} // updated //MessageBox.Show(targetUrl); if (targetUrl.Contains("ambassador")) { Process.Start(targetUrl); } // comment else if (targetUrl.Contains("about:blank")) { browserControl.Load(targetUrl); //const string script = @"document.getElementById('depositAmount3Party').value;"; //browserControl.EvaluateScriptAsync(script).ContinueWith(x => //{ // var response = x.Result; // if (response.Success && response.Result != null) // { // var onePlusOne = (string)response.Result; // MessageBox.Show(onePlusOne.ToString()); // } //}); } else { Form_YB_NewTab form_newtab = new Form_YB_NewTab(targetUrl, "normal"); int open_form = Application.OpenForms.Count; if (open_form == 1) { form_newtab.Show(); } else { Form_YB_NewTab.SetClose = true; form_newtab.Show(); } } } newBrowser = null; return(true); }