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;
                }
                                   );
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #7
0
        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();
        }
Beispiel #9
0
        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;
        }
Beispiel #10
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);
 }