private void OnV8ContextCreated(object sender, CfrOnContextCreatedEventArgs e)
        {
            if (!e.Frame.IsMain)
            {
                return;
            }

            MainFrame = new ChromiumFxWebView(e.Browser, _Logger);

            var beforeJavascriptExecuted = BeforeJavascriptExecuted;

            if (beforeJavascriptExecuted == null)
            {
                return;
            }

            void Execute(string code) => e.Frame.ExecuteJavaScript(code, String.Empty, 0);

            beforeJavascriptExecuted(this, new BeforeJavascriptExcecutionArgs(MainFrame, Execute));

            if (_SendLoadOnContextCreated)
            {
                SendLoad();
            }
        }
        private void OnV8ContextCreated(object sender, CfrOnContextCreatedEventArgs e)
        {
            MainFrame = new ChromiumFxWebView(e.Browser, _Logger);

            var beforeJavascriptExecuted = BeforeJavascriptExecuted;
            if (beforeJavascriptExecuted == null) 
                return;

            Action<string> excecute = (code) => e.Frame.ExecuteJavaScript(code, String.Empty, 0);
            beforeJavascriptExecuted(this, new BeforeJavascriptExcecutionArgs(excecute));

            if (_SendLoadOnContextCreated)
                SendLoad();
        }
        protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var self = (CfrRenderProcessHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target;

            if (self == null || self.CallbacksDisabled)
            {
                return;
            }
            var e = new CfrOnContextCreatedEventArgs(this);

            self.m_OnContextCreated?.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;
            context_release = e.m_context_wrapped == null? 1 : 0;
        }
        public void RaiseOnV8ContextCreated(CfrOnContextCreatedEventArgs e)
        {
            var eventHandler = OnV8ContextCreated;

            if (eventHandler == null)
            {
                return;
            }
            if (RemoteCallbacksWillInvoke)
            {
                RenderThreadInvoke(() => eventHandler(this, e));
            }
            else
            {
                eventHandler(this, e);
            }
        }
        protected override void RemoteProcedure()
        {
            var self = (CfrRenderProcessHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target;

            if (self == null || self.CallbacksDisabled)
            {
                return;
            }
            var e = new CfrOnContextCreatedEventArgs(this);

            e.connection = CfxRemoteCallContext.CurrentContext.connection;
            self.m_OnContextCreated?.Invoke(self, e);
            e.connection    = null;
            browser_release = e.m_browser_wrapped == null? 1 : 0;
            frame_release   = e.m_frame_wrapped == null? 1 : 0;
            context_release = e.m_context_wrapped == null? 1 : 0;
        }
        void RenderProcessHandler_OnContextCreated(object sender, CfrOnContextCreatedEventArgs e)
        {
            var wb = ChromiumWebBrowser.GetBrowser(e.Browser.Identifier);

            if (wb != null)
            {
                if (e.Frame.IsMain)
                {
                    SetProperties(e.Context, wb.GlobalObject);
                }
                else
                {
                    JSObject obj;
                    if (wb.frameGlobalObjects.TryGetValue(e.Frame.Name, out obj))
                    {
                        SetProperties(e.Context, obj);
                    }
                }
                wb.RaiseOnV8ContextCreated(e);
            }
        }
Beispiel #7
0
        void RenderProcessHandler_OnContextCreated(object sender, CfrOnContextCreatedEventArgs e)
        {
            var wb = HtmlUILauncher.GetBrowser(e.Browser.Identifier);

            if (wb != null)
            {
                if (e.Frame.IsMain)
                {
                    SetProperties(e.Context, wb.GlobalObject);
                    e.Frame.ExecuteJavaScript(Properties.Resources.InitialScripts, e.Frame.Url, 0);
                }
                else
                {
                    JSObject obj;
                    if (wb.FrameGlobalObjects.TryGetValue(e.Frame.Name, out obj))
                    {
                        SetProperties(e.Context, obj);
                    }
                }

                wb.RaiseOnV8ContextCreated(e);
            }
        }
Beispiel #8
0
        void RenderProcessHandler_OnContextCreated(object sender, CfrOnContextCreatedEventArgs e)
        {
            var wb = ChromiumStartup.GetBrowser(e.Browser.Identifier);

            if (wb != null)
            {
                //if (e.Frame.IsMain)
                //{
                //	SetProperties(e.Context, wb.GlobalObject);
                //	//e.Frame.ExecuteJavaScript(Properties.Resources.ResourceManager.ini, e.Frame.Url, 0);
                //}
                //else
                //{
                //	//JSObject obj;
                //	//if (wb.FrameGlobalObjects.TryGetValue(e.Frame.Name, out obj))
                //	//{
                //	//	SetProperties(e.Context, obj);
                //	//}
                //}

                wb.RaiseOnV8ContextCreated(e);
            }
        }
Beispiel #9
0
 public void RaiseOnV8ContextCreated(CfrOnContextCreatedEventArgs e)
 {
     ((IChromiumWebBrowser)browser).RaiseOnV8ContextCreated(e);
 }
 private void RenderProcessHandler_OnContextCreated(object sender, CfrOnContextCreatedEventArgs e) 
 {
     OnNewFrame?.Invoke(e);
 }
Beispiel #11
0
 public void RaiseOnV8ContextCreated(CfrOnContextCreatedEventArgs e)
 {
     var eventHandler = OnV8ContextCreated;
     if (eventHandler == null) return;
     if (RemoteCallbacksWillInvoke)
         RenderThreadInvoke(() => eventHandler(this, e));
     else
         eventHandler(this, e);
 }
 private void RenderProcessHandler_OnContextCreated(object sender, CfrOnContextCreatedEventArgs e)
 {
     OnNewFrame?.Invoke(e);
 }