private void LifeSpanHandlerOnOnBeforePopup(object sender, CfxOnBeforePopupEventArgs e) { var url = e.TargetUrl; Process.Start(url); e.SetReturnValue(true); }
internal static void on_before_popup(IntPtr gcHandlePtr, out int __retval, IntPtr browser, out int browser_release, IntPtr frame, out int frame_release, IntPtr target_url_str, int target_url_length, IntPtr target_frame_name_str, int target_frame_name_length, int target_disposition, int user_gesture, IntPtr popupFeatures, IntPtr windowInfo, out IntPtr client, IntPtr settings, out int no_javascript_access) { var self = (CfxLifeSpanHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target; if (self == null || self.CallbacksDisabled) { __retval = default(int); browser_release = 1; frame_release = 1; client = default(IntPtr); no_javascript_access = default(int); return; } var e = new CfxOnBeforePopupEventArgs(); e.m_browser = browser; e.m_frame = frame; e.m_target_url_str = target_url_str; e.m_target_url_length = target_url_length; e.m_target_frame_name_str = target_frame_name_str; e.m_target_frame_name_length = target_frame_name_length; e.m_target_disposition = target_disposition; e.m_user_gesture = user_gesture; e.m_popupFeatures = popupFeatures; e.m_windowInfo = windowInfo; e.m_settings = settings; self.m_OnBeforePopup?.Invoke(self, e); e.m_isInvalid = true; browser_release = e.m_browser_wrapped == null? 1 : 0; frame_release = e.m_frame_wrapped == null? 1 : 0; client = CfxClient.Unwrap(e.m_client_wrapped); no_javascript_access = e.m_no_javascript_access; __retval = e.m_returnValue ? 1 : 0; }
private void LifeSpanHandler_OnBeforePopup(object sender, CfxOnBeforePopupEventArgs e) { switch (e.TargetDisposition) { case CfxWindowOpenDisposition.NewBackgroundTab: case CfxWindowOpenDisposition.NewForegroundTab: case CfxWindowOpenDisposition.NewPopup: case CfxWindowOpenDisposition.NewWindow: _currentClient._browserWindow.Browser.LoadURL(e.TargetUrl); e.WindowInfo.Dispose(); e.SetReturnValue(true); break; default: e.SetReturnValue(false); break; } }
private void LifeSpanHandler_OnBeforePopup(object sender, CfxOnBeforePopupEventArgs e) { }
private void LifeSpanHandler_OnBeforePopup(object sender, CfxOnBeforePopupEventArgs e) { ProcessHelper.OpenUrlInBrowser(e.TargetUrl); e.SetReturnValue(true); }
private void beforePop(object sender, CfxOnBeforePopupEventArgs e) { }