internal static void on_load_end(IntPtr gcHandlePtr, IntPtr browser, IntPtr frame, int httpStatusCode) { var self = (CfxLoadHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target; if (self == null || self.CallbacksDisabled) { return; } var e = new CfxOnLoadEndEventArgs(browser, frame, httpStatusCode); var eventHandler = self.m_OnLoadEnd; if (eventHandler != null) { eventHandler(self, e); } e.m_isInvalid = true; if (e.m_browser_wrapped == null) { CfxApi.cfx_release(e.m_browser); } if (e.m_frame_wrapped == null) { CfxApi.cfx_release(e.m_frame); } }
private void OnLoadEnd(object sender, CfxOnLoadEndEventArgs e) { var url = Browser.Url; if (url.AbsoluteUri.Contains("about:blank")) { Execute.OnUIThread(() => Browser.LoadUrl(PendingSource)); } if (!url.AbsoluteUri.Contains("about:blank")) { if (App.DevTool) { ShowDevTools(); } Execute.OnUIThread(() => { while (Scripts.Any()) { string script; if (Scripts.TryDequeue(out script)) { Browser.ExecuteJavascript(script); } } _isLoaded = true; } ); } }
internal static void EventCall(object sender, CfxOnLoadEndEventArgs e) { var call = new CfxOnLoadEndBrowserProcessCall(); call.sender = RemoteProxy.Wrap((CfxBase)sender); call.eventArgsId = AddEventArgs(e); call.RequestExecution(RemoteClient.connection); RemoveEventArgs(call.eventArgsId); }
private void OnLoadEnd(object sender, CfxOnLoadEndEventArgs e) { if (_FirstLoad) { _FirstLoad = false; return; } SendLoad(); }
private void OnLoadEnd(object sender, CfxOnLoadEndEventArgs e) { if (_FirstLoad) { _FirstLoad = false; return; } SendLoad(); }
private void LoadHandler_OnLoadEnd(object sender, CfxOnLoadEndEventArgs e) { if (!e.Frame.IsMain) { return; } //Important browserHost may change in some corner cases _BrowserHost = _BrowserHost ?? _ChromiumWebBrowser.BrowserHost; }
private async void Loader_OnLoadEnd(object sender, CfxOnLoadEndEventArgs e) { if (_IsReadyCompletionSource.Task.IsCompleted) { return; } await Task.Delay(1000); _ChromiumWebBrowser.BrowserHost.CloseDevTools(); }
private void OnLoadEnd(object sender, CfxOnLoadEndEventArgs e) { if (!e.Frame.IsMain) { return; } _CfxWebBrowser = e.Browser; if (_FirstLoad) { _FirstLoad = false; return; } SendLoad(); }
internal static void on_load_end(IntPtr gcHandlePtr, IntPtr browser, out int browser_release, IntPtr frame, out int frame_release, int httpStatusCode) { var self = (CfxLoadHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target; if (self == null || self.CallbacksDisabled) { browser_release = 1; frame_release = 1; return; } var e = new CfxOnLoadEndEventArgs(browser, frame, httpStatusCode); self.m_OnLoadEnd?.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; }
private void LoadHandler_OnLoadEnd(object sender, CfxOnLoadEndEventArgs e) { webBrowser.ExecuteJavascript("alert('aaaa');"); }
internal static void EventCall(object sender, CfxOnLoadEndEventArgs e) { var call = new CfxOnLoadEndBrowserProcessCall(); call.sender = RemoteProxy.Wrap((CfxBase)sender); call.eventArgsId = AddEventArgs(e); call.RequestExecution(RemoteClient.connection); RemoveEventArgs(call.eventArgsId); }